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迴圈,迭代結束
Output
0
1
2
3
雙層for迴圈 與 break
j=0 ,印完 j 之後,程式遇到break,即終止最接近的for迴圈(內圈)
外圈的for迴圈,會繼續迭代,然後再次遇到 j=0 ......
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迴圈並且執行下一次的迭代
Output
0
1
2
4
while迴圈
- 如果“判斷”為 True 則執行,直到“判斷”為 False 終止程式
- 要記得避免無窮迴圈
while (判斷){
程式碼;
}
Output
0
1
2
3
4
5
6
7
8
9
while迴圈的無窮迴圈
- 備註:因為i永遠都是0,0<10 ; 所以造成無窮迴圈。
Output
0
0
0
......
switch
多種選擇
- 讀取“整數值”,如果“整數值”等於case的“整數常數值”就執行該程式碼,其餘的執行default的程式碼
備註:switch (整數值),括號裡面的“值”會被轉換成整數型別
switch (整數值)
{
case /* 整數常數值 */:
/* 程式碼 */
break; //(建議加上)
default:
break; //(建議加上)
}
例子1(使用者輸入數字,判斷數字是1 是0 還是什麼都不是):
- 使用g++來建立執行檔,並且執行程式(下方補充說明)
Input
i = 3
Output
i != 0 && i != 1
例子2(使用者決定,a與b要怎麼被運算):
- 使用g++來建立執行檔,並且執行程式(下方補充說明)
Input
math symbols= +
Output
i = 43
a+b = 3
補充(使用g++執行程式)
終端機(terminal)輸入指令生成執行檔(.exe)
指令
生成執行檔
輸入:g++ test.cpp -o test
生成:test.exe
執行執行檔
./test.exe
參考資料
[4]. C++Primer中文版-Stanley B. Lippman, Josée Lajoie, Barbara E. Moo著; 黃銘偉 譯; 碁峰出版; 2019/11/30。
延伸閱讀