c case語句中有兩個情況,即case1和case2,每個情況有for迴圈,怎麼把兩

2021-05-29 08:53:23 字數 2817 閱讀 1574

1樓:匿名使用者

如果迴圈寫的一模一樣還好說,不一樣就不太好弄了:

switch(something)

break;}

2樓:匿名使用者

把**貼上吧,我覺得能合併的可能性不大。

在c++中使用switch 如果case 1,case 2,case 3執行的動作一模一樣,case 4和以上三種情況不一樣

3樓:it孤鶩

這樣就可以了

case 1:

case 2:

case 3: fun();break;

因為case 後面只能跟整數 ,

所以只有上面那專樣寫,case 1,case  2 可以不實現,case 實現功能就可屬以了

簡單測試例子

#include

void main()}

4樓:匿名使用者

在復c++中使用switch,如果case 1,case 2,case3執行的制動作一模一樣,case 4和以上三種情況不一樣,那麼我們可以這樣寫**:

switch(表示式){

case 值1:;

case 值2:;

case 值3:執行動作語句 break;

case 值4:執行動作語句 break ;

...default : 執行動作語句 break;

}也就是case 1,case 2後面跟空語句,不必使用break。關鍵字break表示結束switch語句。當switch後面的表示式匹配某個case後面的值時,就會從那行語句開始往下依次執行,直到碰見break結束。

因此,當表示式的值等於值1,值2或者值3時,都會執行值3後面的動作語句。

這樣子做的好處就是可以減少**書寫量。

5樓:庚琰

switch()

6樓:匿名使用者

case 1:

case 2:

case 3: fun();break;

c++中for迴圈和switch語句哪個更高效

7樓:黃鋆維

兩個語句屬於不同吧,for迴圈語句是正規的迴圈語句,switch語句可以說是進行判斷的

比如說for語句

for(int i=1;i<=n;i++)如果是switch語句

switch(a)

case 2:

default:break;

}switch語句相比判斷語句if還是比較方便的

8樓:匿名使用者

for迴圈和switch的使用範圍是不一樣的,for迴圈是針對迴圈的比如你要計算1到100的和之類的 具有迴圈結構的,而switch只是開關語句,比如給一個數字讓判斷是星期幾,是1的話就是星期一可以使用switch語句,這兩個是沒有什麼好比較的

9樓:手機使用者

前指向內容不為0,也就是字串結尾

整個迴圈用於統計字串s中各種字元的個數,v1代表'a'的個數,也就是1,v2代表字元'b'的個數,就是2,v3代表字元'e'的個數,是2,v4代表其他字元個數,就是5

10樓:匿名使用者

這兩個的功能不太一樣吧,如果說哪個更高效的話,應該是switch,它能直接跳到相應 的case 語句中,for要一個一個的迴圈

11樓:匿名使用者

for 語句 和 switch語句沒有可比性,通常情況下不能互換,特殊情況下,**可能用兩種形式都能實現,但肯定是效率各有千秋。

可以比較的是

1、 for 迴圈 與 while 迴圈

2、 if 語句 和 switch 語句

比如:比較下 for 迴圈 與 while 迴圈:

通常情況下,只有你程式**寫的合理,兩者效率一樣,while 迴圈可以完全等價的用 for 迴圈代替。

在不考慮c++編譯器優化的情況下,特殊的語句,while 迴圈會比for 迴圈效率低,但表達形式更簡潔。

12樓:君哥哥愛漂移

用處不同,無比較意義

1.for(;;)用於迴圈語句,如:for(int i=1;i<=100;i++) sum=sum+i; 計算1到100的和,這兒sum初值是0

與for類似的是while,do....while語句,常用while語句

如:int i=1,sum=0; while(i<=100) //計算1到100和

2.switch叫多分支選擇語句,相當於if() {} else if() {} else if() {} else {}這兩個才具有

比較性,switch語句效率要高,但使用範圍小。

int main()

return 0;

}int main()

上述**也可以寫出:

c語言中,for迴圈裡巢狀了switch迴圈,switch迴圈裡有兩個結果,一個break,一個c

13樓:聆心夢語

reak 是跳出迴圈體 執行下面的語句的意思在你這個題目中是 switch 語句巢狀在for語句當中!

因為break 在包含在switch語句當中的!

所以break 跳出的是 switch的多分支結構而不是跳出for 語句

所以for語句是要執行完畢的!你應該去翻翻巢狀使用迴圈語句方面的東西。

14樓:匿名使用者

你還是好好看看,好好理解一下switch語句。你現在提的問題都是有問題的

兩個SQL語句的差值

select value,max time min time from d live data where field id 156 group by value 這樣嗎bai du,你之前那zhi 個不daogroup by能執行 回成功嗎?答 在sql語句中怎樣計算出兩個日期的差值 在sql語句...

VB程式設計的兩個搜尋語句

不要單引號 select form time where 天數 text1.text select from time where 日期 dtpicker1.value select form time where 天數 text1.text 改為 dim days as long days val...

sql語句先要查詢滿足兩個條件的查詢語句,然後統計滿足兩個條

這樣試試 select count from jtwh zb guzhang where quick y and gzok handling sql查詢兩個表中滿足某些條件的資料總數 如果欄位一樣的話,可以用union all,即select from 表1 where a,b,cunion all...