1樓:天雲一號
case語句後面能接for迴圈語句。只是將for迴圈整個當成一條語句執行。
case是與switch一起使用的,格式如下:
switch(表示式)
case 常量表示式1 : 語句1; break;
case 常量表示式2 : 語句2; break;
case 常量表示式n : 語句n; break;
default : 語句n+1;
case後面接for迴圈,舉例如下:
int a=4, i, s=0;
switch(a)
{case 1 :
s = 1;
break;
case 2 :
s = 2;
break;
case 4 : // case語句後接for迴圈,將for迴圈當成是一條大的語句
{for(i=0; i
2樓:匿名使用者
of course可以
只不過要注意for迴圈裡面的break;是退出for迴圈,而不是退出這個case
3樓:雁流紫
case必須具有一個唯一的值。case後面應該只能是一個常量表示式,
如果是說case :後面是可以接任何語句的
4樓:匿名使用者
。。。有什麼理由不能麼? 。。
5樓:致那嚮往的遠方
switch(....)
c語言中switch中的case後面可以加判斷語句嗎
6樓:匿名使用者
不能,case後面是常量表示式
switch(表示式)
switch語句的執行流程是:首先計算switch後面圓括號中表示式的值,然後用此值依次與各個case的常量表示式比較,若圓括號中表示式的值與某個case後面的常量表示式的值相等,就執行此case後面的語句,執行後遇break語句就退出switch語句;若圓括號中表示式的值與所有case後面的常量表示式都不等,則執行default後面的語句n+1
7樓:匿名使用者
不可以,case只能是常量
8樓:匿名使用者
不可以,這裡不適合用case
9樓:匿名使用者
那case後可以加abc之類嗎
c語言中case語句後面一定要加單引號嗎?
10樓:天雲一號
case語句後面不一定加單引
號,只有case後面是字元時,才需要加單引號。
case是與switch語句一起使用的,格式如下:
switch(表示式)
舉例說明如下:
使用單引號情況:
char ch='s';
int i=0;
switch(ch) // ch為字元型別,因此用單引號不使用單引號情況:
int ch=5;
int i=0;
switch(ch) // ch為int型別,因此不用單引號
11樓:
不一定必須要加單引號,只要case語句後面的值是一個常量,且能與switch語句中的變數型別匹配就行.
12樓:匿名使用者
單引號?是不是case '1':這種?
可以switch的是char或者int或者列舉型別,歸根結底都是int,case '1' 和 case 49:是等價的,因為'1'表示的是1的ascii碼,就是49,所以case後面不一定要加單引號,加單引號是為了方便或者加強可讀性
c語言中for語句是怎麼用的,C語言語言中FOR的用法
for語句通常具有如下形式 for statement1 statement2 statement3 這裡,statement1 statement2和statement3是一般的語句。其中statement2應具有布林型別,但在c中具有int型別 因為c語言不支援布林型別 這段語句的執行流程如下 ...
關於C語言for的語法,c語言中for語句是怎麼用的
i 1表示把i的值設為1,i 表示i自加1即i i 1 i 5應該是for的判斷表示式吧 for i 1 i 5 i 的意思是把i初值設為1,這個設初值在整個for迴圈只會執行一次,每次執行前都會判斷i 5是否成立,如果成立就執行語句,然後i 就是i自加1,不成立則跳出迴圈。然後判斷i 5是否成立 ...
C語言中,這條語句是什麼意思,c語言中,這個語句是什麼意思啊?
自我程式設計 這叫遞迴函式 自己呼叫自己 遞迴只有執行到呼叫自己的地方,就會進入下一層。一層一層巢狀,直到某一層不再執行呼叫 對應這題就是n 1不成立的那一層 然後,從最後一層往前返回。執行流程如下 1 執行sum fun a 2,4 這裡把a首地址往後偏移2位的陣列傳入 既3,4,5.的陣列 所以...