C語言程式修改題。switch語句的每句case語句後為什麼不需要加break 求詳解

2021-04-17 21:09:07 字數 619 閱讀 3771

1樓:康良御丁

break語句通常用在迴圈

bai語句du和開關語句中zhi。

當break用於開關語句switch中時dao,可使程式跳版出switch而執行switch以後的權語句;如果沒有break語句,則將成為乙個死迴圈而無法退出。但有時為了使若干個情況都是向下執行相同的語句,會在前面的情況裡不加break。如:

switch(m)

你提供的程式是用return退出整個函式來達到不形成死迴圈,帶有類似break的作用。即,你的程式是在情況g=0時返回0;在情況g=1及g=2時返回1。不會成為乙個死迴圈而無法退出了。

所以借助return不需要break了。

2樓:褚元修齋俏

return的作用是返回bai值,也可以看作du是乙個函式呼叫的zhi結束,dao當執行到return語句版時,系統會認為這個函式已經執權行完了,就直接返回了,不會再執行這個函式的後面的**

在switch的每個case後面新增break的作用是為了跳出switch,而在這個**中case的執行語句是return語句,如果符合case,那麼就直接return了,也就跳出來switch,所以就可以不用break了,因為break已經沒有存在的意義了!

c語言補充程式題,c語言乙個補充程式題

gets a 輸入字串 a i 代表第i個字元 word num 代表單詞個數 in word 為控制變數與a i 空格 聯絡 第一步 輸入字串 第二步 初始化 word num 0 in word 0 第三步 進入字元迴圈 for i 0 a i i 第四步 進入判斷條件 if a i 37 el...

C語言程式設計題? 20,C語言程式題

這個有什麼問題嗎?i和j是相等的,行列相等的時候計算的結果就是為1呀。給陣列賦值的過程 巢狀for迴圈,i 條件的for每迴圈1次,j 條件的for迴圈5次 i 1的時候j條件的for迴圈5次,賦值五次 第一次 a i j i j j i 此時i和j的值都是1,結果為1 第二次 a i j i j ...

c語言程式題急求答案,C語言程式題 急求答案!!!

黃邦勇帥哥哥 1 b 018a,0 其中 和後面的一個字元為一個字元,因此程式總共有8個字元,也就是 0,1,8,a,0,2 b for a 0,b 1 a b 2 a 2,b 第一次a 0 1 2,第二次a 2 0 2條件成立,第三次a 4而b 1,因此b 2 1條件不成立,所以執行2次迴圈 3 ...