① c语言中while 、for、switch、case的用法
while,for都是循环语句。。switch,case则是条件语句,相当于if-elseif-else语句 for语句:int
s=0;
for(int
i=1;i<=10;i++)
s+=i;
//
从1加到10的和 switch语句:switch
(x){
case
1:
a=b;break;
case
2:
a=c;break;
}
② C语言中的swich语句中可以采用循环语句吗
case 2:
{
for(int i=0;i<num;i++)
printf("%d ",i);
break;
}//这是case后的for循环
可以,没switch 后的case都是独立的,你里面在写if,else ,switch,for while 都行没有任何限制!
注意:
③ c语言中菜单里switch语句里形成循环输入的问题(求高人解答)
嘿嘿,
你不妨在你的程序中调试一下看看,
其实当从error调用menu的时候n好像被前面的东西赋值了吧
你可以采用一种方式就是在error函数中添加如下代码就解决问题
char
tmp;
while
((tmp=getchar())
!=
'\n')
{
continue;
}
④ 一个C语言的switch循环问题
因为你在每个case后面没有加上break;语句,所以每一条case都会跑一遍,这样:
a=5+2+3+7=17
⑤ C语言中的SWITCH是什么意思
1、SWITCH语句的字面意思是开关,是用来进行多重选择。具体的用法首先打开C-Free5.0软件,然后新建一个名为switch.c文件,然后在引入头文件和main主函数:
⑥ C语言switch循环
第一次switch时c=='A',然后变为'B',
执行case'A':k++;break; (k变为1,然后退出switch,k变为2)
第二次switch时c=='B',然后变为'C',
执行case'B':k--;
及下面的k+=2; break; (k变为1,再变为3,然后退出switch,k变为4)
第三次switch时c=='C',然后变为'D',
执行k+=2; break; (k变为6,然后退出switch,k变为7)
第四次switch时c=='D',然后变为'E',
执行k=k%2; continue; (k变为1,然后进入下一轮循环)
第五次switch时c=='E',然后变为'F',
执行k=k*10; break; (k变为10,然后退出switch,k变为11)
第六次switch时c=='F',然后变为'G',
执行k=k/3; (k变为3,然后退出switch,k变为4)
退出循环,输出:
k=4
⑦ C语言之for循环和switch
1、不能,switch中的break只能结束当前case,与外层for无任何关联。
2、case 后常量代表的switch(n)中不同的值,比如说上面的case 3:即代表当n为3时执行。
⑧ C语言中如何实现switch循环
#include<stdio.h>
voidfunc1()
{
inta=5;
SWITCH:
sleep(1);//无实际意义仅作延迟
switch(a)
{
case1:
printf("case1 ");
break;
case2:
printf("case2 ");
break;
case3:
printf("case3 ");
break;
default:
printf("gotoswitch%d ",a);
gotoSWITCH;
}
}
voidfunc2()
{
inta=5;
while(1)//for(;;;)也可以
{
sleep(1);//无实际意义仅作延迟
switch(a)
{
case1:
printf("case1 ");
break;
case2:
printf("case2 ");
break;
case3:
printf("case3 ");
break;
default:
printf("gotoswitch%d ",a);
break;
}
}
}
intmain(intargc,char*argv[])
{
//func1和func2这两种方法都可以
func1();
func2();
return0;
}