C++中break/Continue,exit/return的理解


剛才遇到了一個問題,大概是這樣的.

func1執行完成,進入func1Complete,其中switch處理func1返回的數據,如果返回數據是clear則重新執行func1。

測試的時候發現func1在clear情況下再次調用,調完了直接去處理func1Complete中重新調用func1之后的語句,而我想要的是func1Complete從第一行執行。

解決辦法:就是在func1Complete中調用func1時,增加一條return語句,跳出func1Complete函數。

到了這,正好溫習一下各種結束語句的作用:

break/continue:主要用於循環、switch判斷。

break是結束整個循環或switch,即break完了這里的循環就完了,該干嘛干嘛去。

continue是結束本次循環,即continue只中斷一次循環,循環控制變量+1后繼續循環。

exit/return:主要是退出函數

exit(0) 正常退出函數,exit(1) 異常退出函數。

return 0正常退出函數,return -1異常退出函數。

區別在平時使用時還真不大。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM