break、continue、更進一步的for迴圈、while迴圈、switch
跳躍述句
- break
- continue
終止最接近的for迴圈、while迴圈、switch,將迭代終止。
終止最接近的for迴圈、while迴圈,並且執行下一次的迭代。
更進一步的for迴圈
- for迴圈
- for迴圈 與 break
- for迴圈 與 if 與 break
- 雙層for迴圈 與 break
- for迴圈 與 continue
for迴圈
基本的for迴圈
Output
0 1 2 3 4
for迴圈 與 break
印完 i 之後,程式遇到break,即終止最接近的for迴圈,迭代結束
Output
0
for迴圈 與 if 與 break 如果 i=3 ,程式遇到break,即終止最接近的for迴圈,迭代結束 for迴圈 與 if 與 break Output 0 1 2 3 雙層for迴圈 與 break j=0 ,印完 j 之後,程式遇到break,即終止最接近的for迴圈(內圈) 外圈的for迴圈,會繼續迭代,然後再次遇到 j=0 ...... 雙層for迴圈 與 break Output i = 0 j = 0 迴圈結束 i = 1 j = 0 迴圈結束 i = 2 j = 0 迴圈結束 i = 3 j = 0 迴圈結束 i = 4 j = 0 迴圈結束 for迴圈 與 continue 如果 i=3 ,程式遇到continue,終止for迴圈並且執行下一次的迭代 for迴圈 與 continue Output 0 1 2 4 while迴圈 如果“判斷”為 True 則執行,直到“判斷”為 False 終止程式 要記得避免無窮迴圈 while (判斷){ 程式碼; } while 備註:i++代表:i = i+1 Output 0 1 2 3 4 5 6 7 8 9 while迴圈的無窮迴圈 while無窮迴圈 備註:因為i永遠都是0,010 ; 所以造成無窮迴圈。 Output 0 0 0 ...... switch 多種選擇 讀取“整數值”,如果“整數值”等於case的“整數常數值”就執行該程式碼,其餘的執行default的程式碼 備註:switch (整數值),括號裡面的“值”會被轉換成整數型別 switch (整數值) { case /* 整數常數值 */: /* 程式碼 */ break; //(建議加上) default: break; //(建議加上) } 例子1(使用者輸入數字,判斷數字是1 是0 還是什麼都不是): 使用g++來建立執行檔,並且執行程式(下方補充說明) 判斷輸入數字是1還是0或是都不是 Input i = 3 Output i != 0 && i != 1 例子2(使用者決定,a與b要怎麼被運算): 使用g++來建立執行檔,並且執行程式(下方補充說明) 使用者決定,a與b要怎麼被運算 Input math symbols= + Output i = 43 a+b = 3 補充(使用g++執行程式) 終端機(terminal)輸入指令生成執行檔(.exe) 指令 g++ 程式名稱.cpp -o 程式名稱 生成執行檔 程式名稱.exe 輸入:g++ test.cpp -o test 生成:test.exe 執行執行檔 ./程式名稱.exe ./test.exe 使用g++執行程式 參考資料 [1]. 【C 語言入門】8 - 有條件的重複執行 (while 述句) - YouTube [2]. 【C 語言入門】7.5 - 多選一的路口 (switch 述句) - YouTube [3]. C++ switch 语句 | 菜鸟教程 (runoob.com) [4]. C++Primer中文版-Stanley B. Lippman, Josée Lajoie, Barbara E. Moo著; 黃銘偉 譯; 碁峰出版; 2019/11/30。 另外感謝 筊白筍Ray (A.K.A 丑爺) 提醒我while迴圈沒放,while迴圈就先被我塞在這邊了。 延伸閱讀 下一篇:C++ 新手教學12後續 (第二章完結) | 方格子 (vocus.cc) 上一篇:C++ 新手教學11 | 方格子 (vocus.cc) 目錄:C++ 新手教學目錄 | 方格子 (vocus.cc)