1. 程式人生 > >迴圈輔助:cotinue語句與break語句

迴圈輔助:cotinue語句與break語句

cotinue語句與break語句

三種迴圈都可以使用cotinue語句,執行到該語句時 ,會跳過本次迭代剩餘部分,並開始下一次的迭代 如果cotinue語句在巢狀迴圈之中,則只會影響到包含該語句的內層迴圈 比如:while(迴圈條件) { if() { 語句 cotinue//cotinue語句只會影響到if語句的迴圈 } } cotinue語句也可以用做佔位符,例如,下面的迴圈讀取並丟棄輸入的資料,直到讀到行末尾 while(getchr() !=’\n’)//迴圈輸入,當用戶輸入回車的時候退出迴圈 ; 這種書寫方式中;的形式容易讓程式碼的可讀性大大下降,但是本質上;前面表示的就是當不滿足迴圈條件的時候,跳過當前迴圈; 所以程式碼寫為如下形式更為直觀 while(getchr() !=’\n’) cotinue; 這種書寫形式,讓程式碼的可讀性大大提高 程式執行到迴圈中的break語句時,會終止它所包含

的迴圈,並繼續執行下一階段,這兒需要區分cotinue與break的作用範圍,cotinue所跳出的是它所包含的內層迴圈,而break所跳出的是它所包含的迴圈,即無論有幾層迴圈,它都會跳出.

但是

在for迴圈中需要注意的是,cotinue語句與break語句的不同,cotinue語句會跳過迴圈,但是不會跳過迴圈的更新部分,但是break語句會直接跳過迴圈的更新部分,直接執行迴圈之後的下一個語句.

注意

在巢狀內層的迴圈語句之中,break語句只會讓迴圈跳出包含它的語句,要跳出外層迴圈還需要再加一個break.