① 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;
}