李洋瘋狂C語言之break和continue的區別

2021-08-03 19:46:28 字數 793 閱讀 8382

1、break

(1) 只能在迴圈體內和switch語句體內使用break語句。

(2) 當break出現在迴圈體中的switch語句體內時,其作用只是跳出該switch語句體。

(3) 當break出現在迴圈體中,但並不在switch語句體內時,則在執行break後,跳出本層迴圈體。

(4) 在迴圈結構中,應用break語句使流程跳出本層迴圈體,從而提前結束本層迴圈。

2、continue

(1) continue語句的一般形式為:contonue;

(2) 其作用是結束本次迴圈,即跳過本次迴圈體中餘下尚未執行的語句,接著再一次進行迴圈的條件判定。

(3) 注意:執行continue語句並沒有使整個迴圈終止。在while和do-while迴圈中,continue語句使得流程直接跳到迴圈控制條件的測試部分,然後決定迴圈是否繼續進行。

(4) 在for 迴圈中,遇到continue後,跳過迴圈體中餘下的語句,而去對for語句中的「表示式3」求值,然後進行「表示式2」的條件測試,最後根據「表示式2」的值來決定for迴圈是否執行。在迴圈體內,不論continue是作為何種語句中的語句成分,都將按上述功能執行,這點與break有所不同。

#include 

int main()

if (4 == i)

printf ("sum = %d", sum);

}printf ("迴圈結束");

return

0;}

李洋瘋狂C語言之關於自增自減遇到的一些問題

今天講到自增的時候,遇到個難點,單個的自增自減運算還是挺簡單的,但是如果是多個自增自減,就會變得比較麻煩,在windows環境和linux環境中也會得到不一樣的結果,windows中比較簡單,他會將所有字首自增 減 運算完,再運算整個算式,而在linux中分成2類 1.單一字首或字尾的情況 1.1 ...

C語言之continue與break的異同

continue語句與break語句的異同點分別有哪些?continue語句 1 該語句將導致程式忽略本次迴圈的剩餘部分,繼續開始下一次迴圈 2 僅可以使用在3中迴圈語句 while do while for 中 雖然使用在switch語句中,但是是巢狀在迴圈語句中的不算 break語句 1 該語句...

C 和C語言之爭

剛才在csdn首頁看了一篇linux之父攻擊c 的文章,以及國內資深技術人員的看法。我目前正在向c 轉型,並在我們公司推廣c 這些討論中倒是有很多可以學習的東西。這裡整理一下我的思路。1 語言的選擇是乙個信仰問題。這句話理解不透。目前理解為個人喜歡,習慣。2 脫離實際的應用談論語言沒有意義。每個語言...