關於c語言開關語句的幾個小問題

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

1樓:匿名使用者

第一題的case 『a』 : printf(「%c」,』a』);

和第二題的

case 0 : ;

case 1 : printf(「%d,」,n);

後都要加break;

switch選擇語句,除了最後一個分支不加break之外,一般其他的都要加。像你的那種狀況,肯定要在後面加break。

就像你說的,你加的話,你輸入a會顯示ab,那是因為條件對應的是第一句,他在執行完第一句的時候,由於沒有break跳出,就會接著執行下一句,直到遇到break或是switch結束,才會停止執行。

2樓:天龍舞情

的確,switch語句的格式你沒學過麼,多分支選擇的時候,執行單一分支需要每個分支後加break

總覺得最近發來貼吧的c格式都不好,求人解答請先把格式做好,易讀清爽別人才有心情幫你,或者你的老師沒教好你怎麼縮排麼

#include

main( ) }

哎。。我的錯。。。。原來知道會自動消除句首的空格啊 。。。。

3樓:蜜柚和柳橙

對於switch選擇語句,他的執行是從滿足條件的地方開始,到碰到的第一個break結束,如果一直沒遇到,則執行到最後。所以執行單分支就在每個單分支後加一個break.

4樓:

case1後面加個break

C語言小問題,C語言一個小問題

區別 一個是指向結構體變數的指標,一個是指向整形變數的指標。詳細說明如下 struct student p指向結構體變數的指標 struct 結構體名 結構體指標變數名 執行結果 int p變成了指向整形變數的指標 編譯執行 錯誤 不同的變數型別,p並不屬於整形變數類指標。 你.是不是諶衛軍老師班上...

C語言break語句出錯的問題,關於C語言中break語句的問題

竹竹風子 break必須在迴圈內使用,從你貼出來的 來看,應該呼叫exit退出 上面的printf裡面標識了 好吧,俺這個回答是存在一定問題的。沒細看,慚愧 把while 1 對應的反大括號打到break 下面那個反大括號後面.while 1 while的反大括號打到這裡. 抹不去那縷光 你直接把b...

關於c語言的幾個問題,關於C語言的幾個問題?

1 不用詳細看,參見 2 getch 從標準輸入裝置 鍵盤 讀入一個字元,不回顯在顯示器上.例碼 include include include int main getche 從標準輸入裝置 鍵盤 讀入一個字元,並回顯在顯示器上.例碼 include include include int mai...