C++ 新手教學12

閱讀時間約 5 分鐘
break、continue、更進一步的for迴圈、while迴圈、switch
匿名李

跳躍述句

  1. break
  2. continue
  • break
終止最接近的for迴圈、while迴圈、switch,將迭代終止
  • continue
終止最接近的for迴圈、while迴圈,並且執行下一次的迭代

更進一步的for迴圈

  1. for迴圈
  2. for迴圈 與 break
  3. for迴圈 與 if 與 break
  4. 雙層for迴圈 與 break
  5. for迴圈 與 continue

for迴圈

基本的for迴圈
for迴圈
Output
0
1
2
3
4

for迴圈 與 break

印完 i 之後,程式遇到break,即終止最接近的for迴圈,迭代結束
for迴圈 與 break
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,0<10 ; 所以造成無窮迴圈。
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++執行程式

參考資料

[4]. C++Primer中文版-Stanley B. Lippman, Josée Lajoie, Barbara E. Moo著; 黃銘偉 譯; 碁峰出版; 2019/11/30。
另外感謝 筊白筍Ray (A.K.A 丑爺) 提醒我while迴圈沒放,while迴圈就先被我塞在這邊了。

延伸閱讀

為什麼會看到廣告
avatar-img
6會員
46內容數
這是新手寫給新手的學習程式語言基礎教學筆記,內容會以C++為主
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
匿名李的沙龍 的其他內容
陣列(Array)、Vector的關係
函式(Function)、傳值法、傳位址法、傳參考法
檔案路徑(相對路徑、絕對路徑)、檔案讀入,匯出
陣列(Array)、Vector的關係
函式(Function)、傳值法、傳位址法、傳參考法
檔案路徑(相對路徑、絕對路徑)、檔案讀入,匯出
你可能也想看
Google News 追蹤
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
這篇內容,將會講解什麼是「while迴圈」,以及與「while迴圈」相關的知識。包括while迴圈的簡介、while迴圈、break、continue。
Thumbnail
這篇內容,將會講解什麼是「for迴圈」,以及與「for迴圈」相關的知識。包括for迴圈的簡介、for迴圈、break、continue。
Thumbnail
在流程控制中,最常用的就是for loop 或是 while loop 語法了。 最常見的場景就是根據條件判斷式,重複執行特定的指令。 如果要在python寫出類似C/C++ for loop,可以怎麼寫呢? 透過索引去進行迭代 for var in range( start=0, sto
Thumbnail
本文是C#入門教程的一部分,涵蓋了流程控制的各種語句與迴圈。這包括if、else if和else語句,三元運算子,switch語句,以及for、foreach和while迴圈。文中還介紹了如何在迴圈中使用break、continue、return和goto語句。
※ 迴圈控制的兩個指令:break(跳脫)、continue(繼續) break(跳脫):當遇到一個需要強制脫離迴圈的情境,使用break(跳脫)就會直接跳出迴圈。 continue(繼續):用於跳過迴圈目前的迭代,直接開始下一次迭代的執行。 造成無限迴圈的例子: 說明: 當 x 的值
※ 迴圈(for loop)介紹: 迴圈的用途是重複執行程式碼,只要條件滿足,就會執行特定的動作。 for (let i = 0; i < 10; i = i + 1) { console.log(i); } 說明: for:對於。 let:因為迭代器的數值會一直改變所以要用let
Thumbnail
有別於上一篇for迴圈[Python基礎]流程控制for迴圈,while迴圈則常常被說是無限迴圈,若未到達跳脫的條件,是不會停止的。 在日常生活中,我們也常常用到這個概念,例如泡奶粉,要一直攪拌到粉都溶解了為止,其中的一直跟為止就等於while迴圈概念一樣,一直做到某個條件滿足了被觸發才停止。
Thumbnail
for,while,do while語法介紹 for loop for比較偏向固定圈數型的迴圈 語法 for(計數變數初值; 布林運算式 ; 增量運算) { : 一般指令; : }
Thumbnail
巢狀迴圈For loop介紹結構及範例說明 巢狀迴圈 巢狀迴圈是在一個迴圈內包含另一個迴圈的結構 簡單來說,就是內迴圈做完,才會在跑到外迴圈,接著在做內迴圈
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
這篇內容,將會講解什麼是「while迴圈」,以及與「while迴圈」相關的知識。包括while迴圈的簡介、while迴圈、break、continue。
Thumbnail
這篇內容,將會講解什麼是「for迴圈」,以及與「for迴圈」相關的知識。包括for迴圈的簡介、for迴圈、break、continue。
Thumbnail
在流程控制中,最常用的就是for loop 或是 while loop 語法了。 最常見的場景就是根據條件判斷式,重複執行特定的指令。 如果要在python寫出類似C/C++ for loop,可以怎麼寫呢? 透過索引去進行迭代 for var in range( start=0, sto
Thumbnail
本文是C#入門教程的一部分,涵蓋了流程控制的各種語句與迴圈。這包括if、else if和else語句,三元運算子,switch語句,以及for、foreach和while迴圈。文中還介紹了如何在迴圈中使用break、continue、return和goto語句。
※ 迴圈控制的兩個指令:break(跳脫)、continue(繼續) break(跳脫):當遇到一個需要強制脫離迴圈的情境,使用break(跳脫)就會直接跳出迴圈。 continue(繼續):用於跳過迴圈目前的迭代,直接開始下一次迭代的執行。 造成無限迴圈的例子: 說明: 當 x 的值
※ 迴圈(for loop)介紹: 迴圈的用途是重複執行程式碼,只要條件滿足,就會執行特定的動作。 for (let i = 0; i < 10; i = i + 1) { console.log(i); } 說明: for:對於。 let:因為迭代器的數值會一直改變所以要用let
Thumbnail
有別於上一篇for迴圈[Python基礎]流程控制for迴圈,while迴圈則常常被說是無限迴圈,若未到達跳脫的條件,是不會停止的。 在日常生活中,我們也常常用到這個概念,例如泡奶粉,要一直攪拌到粉都溶解了為止,其中的一直跟為止就等於while迴圈概念一樣,一直做到某個條件滿足了被觸發才停止。
Thumbnail
for,while,do while語法介紹 for loop for比較偏向固定圈數型的迴圈 語法 for(計數變數初值; 布林運算式 ; 增量運算) { : 一般指令; : }
Thumbnail
巢狀迴圈For loop介紹結構及範例說明 巢狀迴圈 巢狀迴圈是在一個迴圈內包含另一個迴圈的結構 簡單來說,就是內迴圈做完,才會在跑到外迴圈,接著在做內迴圈