天天看點

break continue差別和用法_循環結構中break、continue、goto、return和exit的差別

1、break語句

break語句主要用于switch語句以及循環結構中。

在循環語句中使用break語句,如果執行了break語句,那麼會退出本層循環,接着執行本層循環之後的語句。

break continue差別和用法_循環結構中break、continue、goto、return和exit的差別

如果在循環結構中使用了switch語句,則break語句僅僅退出switch語句,并不會退出循環結構,而且繼續執行switch之後的語句。

break continue差別和用法_循環結構中break、continue、goto、return和exit的差別

2、continue語句

continue語句比較特殊,它并不會退出整個循環,僅會結束本次循環體的執行,并進入下一次循環。

break continue差別和用法_循環結構中break、continue、goto、return和exit的差別

3、goto語句

goto語句可以跳出循環體,到goto語句标記的地方,然後繼續向下執行。但是需要注意的是,标号必須與goto語句在同一個函數體内,不能跨越函數體。

break continue差別和用法_循環結構中break、continue、goto、return和exit的差別

4、return語句

如果return語句出現在函數裡面,則意味着這個函數結束;如果return語句出現在main函數裡面,則意味着該程式就要結束。

break continue差別和用法_循環結構中break、continue、goto、return和exit的差別

5、exit函數

exit與return的最大差別在于exit會結束目前程序,同時删除程序所占用的記憶體空間,把傳回資訊傳遞給父程序。

return僅表示調用堆棧的傳回,其作用是傳回函數值,并且推出目前執行的函數體,傳回到函數的調用處。

在main函數中return與exit是等價的。

繼續閱讀