c語言中,while(1)語句使用break語句跳出迴圈

qingfeng_96發表於2018-11-22

這個要分情況的:1:本身條件就有出口,這樣的話,可以自然退出,也可以認為退出2:如果本身條件永遠不可能滿足,例如:while(1)像這種的話想要退出的話就必須人為干涉,例如int num = 0;while(1){ num++; if(num >1000)break;}注意:一般這類的迴圈都是用break退出的。

 

while(1)中執行到屬於while自身的break語句。break語句的功能就是跳出所在迴圈,所以這個可以實現強制跳出。

while(1)中當執行到return語句,會退出整個函式,自然就跳出while迴圈了。

while(1)中執行goto語句,同時目標在迴圈外。如果goto語句指向的標籤在迴圈外,那麼程式會無條件執行該點,同樣也可以達到退出迴圈的效果。


break--退出while迴圈,但while迴圈後面還有其他語句的話,還是會執行,
continue--退出當次while,會接著從while迴圈的開始部分重新執行下來,
return--退出函式,while迴圈後面還有其他語句的話,直接跳過不會執

轉載自百度

相關文章