在C語言中case語句後面能接for迴圈嗎

時間 2021-08-11 17:51:07

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.的陣列 所以...