C++ 新手教學12

更新 發佈閱讀 6 分鐘

break、continue、更進一步的for迴圈、while迴圈、switch

raw-image

跳躍述句

  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迴圈

raw-image

Output

0
1
2
3
4



for迴圈 與 break

印完 i 之後,程式遇到break,即終止最接近的for迴圈,迭代結束

raw-image

Output

0



for迴圈 與 if 與 break

如果 i=3 ,程式遇到break,即終止最接近的for迴圈,迭代結束

raw-image

Output

0
1
2
3



雙層for迴圈 與 break

j=0 ,印完 j 之後,程式遇到break,即終止最接近的for迴圈(內圈)

外圈的for迴圈,會繼續迭代,然後再次遇到 j=0 ......

raw-image

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迴圈並且執行下一次的迭代

raw-image

Output

0
1
2
4



while迴圈

  • 如果“判斷”為 True 則執行,直到“判斷”為 False 終止程式
  • 要記得避免無窮迴圈
while (判斷){

程式碼;

}
raw-image
  • 備註:i++代表:i = i+1

Output

0
1
2
3
4
5
6
7
8
9



while迴圈的無窮迴圈

raw-image
  • 備註:因為i永遠都是0,0<10 ; 所以造成無窮迴圈。

Output

0
0
0
......



switch

多種選擇

  • 讀取“整數值”,如果“整數值”等於case的“整數常數值”就執行該程式碼,其餘的執行default的程式碼

備註:switch (整數值),括號裡面的“值”會被轉換成整數型別

switch (整數值)

{

case /* 整數常數值 */:

/* 程式碼 */

break; //(建議加上)

default:

break; //(建議加上)

}


例子1(使用者輸入數字,判斷數字是1 是0 還是什麼都不是):

  • 使用g++來建立執行檔,並且執行程式(下方補充說明)
raw-image

Input

i = 3

Output

i != 0 && i != 1


例子2(使用者決定,a與b要怎麼被運算):

  • 使用g++來建立執行檔,並且執行程式(下方補充說明)
raw-image

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
raw-image


參考資料

[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)

留言
avatar-img
匿名李的沙龍
7會員
46內容數
這是新手寫給新手的學習程式語言基礎教學筆記,內容會以C++為主
匿名李的沙龍的其他內容
2021/10/09
這是一個新手寫給新手的新手教學
Thumbnail
2021/10/09
這是一個新手寫給新手的新手教學
Thumbnail
2021/10/09
2021/10/09
2021/10/09
陣列(Array)、Vector的關係
Thumbnail
2021/10/09
陣列(Array)、Vector的關係
Thumbnail
看更多
你可能也想看
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出! 現在起,你可以在 iOS App Store 下載全新上架的 vocus App。 無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
我們探討了while迴圈的使用,不同於for迴圈,while迴圈以條件式判斷為基礎,而非限定重複次數。我們介紹了使用break語句強制結束迴圈,以及使用continue語句跳過特定程式碼並返回迴圈開頭,同時,我們提及了無窮迴圈的概念,強調了在迴圈中必須更改迴圈變數的值,以避免無窮迴圈的發生。
Thumbnail
我們探討了while迴圈的使用,不同於for迴圈,while迴圈以條件式判斷為基礎,而非限定重複次數。我們介紹了使用break語句強制結束迴圈,以及使用continue語句跳過特定程式碼並返回迴圈開頭,同時,我們提及了無窮迴圈的概念,強調了在迴圈中必須更改迴圈變數的值,以避免無窮迴圈的發生。
Thumbnail
迴圈對象可以是列表或範圍,透過定義重複動作的內容,我們可以在迴圈中執行指定次數的操作。利用range函數,我們可以自訂重複執行的次數。同時,我們也介紹了break和continue的使用,以及巢狀迴圈的特性。
Thumbnail
迴圈對象可以是列表或範圍,透過定義重複動作的內容,我們可以在迴圈中執行指定次數的操作。利用range函數,我們可以自訂重複執行的次數。同時,我們也介紹了break和continue的使用,以及巢狀迴圈的特性。
Thumbnail
在這篇Python學習筆記中,我們研究了條件判斷和迴圈,透過if、else、elif條件語句,我們能根據條件執行程式碼。使用for迴圈和while迴圈,我們可以重複執行程式碼塊。同時,我們還介紹了break和continue等控制流程的使用方法。這些概念將幫助你寫出更靈活和有趣的程式!
Thumbnail
在這篇Python學習筆記中,我們研究了條件判斷和迴圈,透過if、else、elif條件語句,我們能根據條件執行程式碼。使用for迴圈和while迴圈,我們可以重複執行程式碼塊。同時,我們還介紹了break和continue等控制流程的使用方法。這些概念將幫助你寫出更靈活和有趣的程式!
Thumbnail
什麼是迴圈?就是不停地、不斷地在做同樣的事,所以才稱「重複性迴圈」,因為一直再輪迴,那麼像上一篇的例子,不到60分就要一直補考是要怎麼用呢?重複性迴圈主要有for迴圈、while迴圈、do...while迴圈,有何不一樣?接下來就來介紹一下它們? 一、for迴圈 這一個會運用到初始值、繼續執行的條件
Thumbnail
什麼是迴圈?就是不停地、不斷地在做同樣的事,所以才稱「重複性迴圈」,因為一直再輪迴,那麼像上一篇的例子,不到60分就要一直補考是要怎麼用呢?重複性迴圈主要有for迴圈、while迴圈、do...while迴圈,有何不一樣?接下來就來介紹一下它們? 一、for迴圈 這一個會運用到初始值、繼續執行的條件
Thumbnail
C# 迴圈(C# 教學) – for loop 可以說是程序編寫的基本功. 運用LOOPING可以減少程式碼, 只需透過for內的BLOCK, 就可把程式碼重用, 避免要不停把程序碼重覆. 以下我會介紹迴圈的結構, 運行方式, 如何離開迴圈, 以及迴圈的種類. 2) 迴圈的種類 3) 迴圈的用法
Thumbnail
C# 迴圈(C# 教學) – for loop 可以說是程序編寫的基本功. 運用LOOPING可以減少程式碼, 只需透過for內的BLOCK, 就可把程式碼重用, 避免要不停把程序碼重覆. 以下我會介紹迴圈的結構, 運行方式, 如何離開迴圈, 以及迴圈的種類. 2) 迴圈的種類 3) 迴圈的用法
Thumbnail
前言   這篇文章將會介紹 for 陳述式和 foreach 陳述式,以及比較兩者的差別,並撰寫範例介紹用途。 迴圈使用條件   當我們需要重複執行程式碼達特定次數,或需要控制.NET執行階段去執行反覆項目的方式時,會使用到迴圈,在遊戲產程式中,迴圈更是不可少的重要程式碼區塊。 for 關鍵字
Thumbnail
前言   這篇文章將會介紹 for 陳述式和 foreach 陳述式,以及比較兩者的差別,並撰寫範例介紹用途。 迴圈使用條件   當我們需要重複執行程式碼達特定次數,或需要控制.NET執行階段去執行反覆項目的方式時,會使用到迴圈,在遊戲產程式中,迴圈更是不可少的重要程式碼區塊。 for 關鍵字
Thumbnail
另一種迴圈的形式是while迴圈,和for迴圈常常可以達到相同的功能,差別在於for迴圈是在一定的範圍內迭代,例如從1到100,或是串列裡的每一個元素;而while迴圈是一個條件判斷的迴圈,當滿足這個條件就執行迴圈的內容,不滿足時就跳出迴圈。
Thumbnail
另一種迴圈的形式是while迴圈,和for迴圈常常可以達到相同的功能,差別在於for迴圈是在一定的範圍內迭代,例如從1到100,或是串列裡的每一個元素;而while迴圈是一個條件判斷的迴圈,當滿足這個條件就執行迴圈的內容,不滿足時就跳出迴圈。
Thumbnail
目前為止,我們學到了基本的for迴圈,也就是僅對一個可迭代物件進行迭代。當一個迴圈裡面還有另一個迴圈,這時就形成了巢狀迴圈,最基本的例子就是九九乘法表,每個被乘數都對應到9個乘數,當被乘數和9個乘數都計算完了之後,才換下一個被乘數,不斷迴圈直到每個被乘數和乘數都計算過。另個for迴圈的應用是將串列和
Thumbnail
目前為止,我們學到了基本的for迴圈,也就是僅對一個可迭代物件進行迭代。當一個迴圈裡面還有另一個迴圈,這時就形成了巢狀迴圈,最基本的例子就是九九乘法表,每個被乘數都對應到9個乘數,當被乘數和9個乘數都計算完了之後,才換下一個被乘數,不斷迴圈直到每個被乘數和乘數都計算過。另個for迴圈的應用是將串列和
Thumbnail
break、continue、更進一步的for迴圈、while迴圈、switch
Thumbnail
break、continue、更進一步的for迴圈、while迴圈、switch
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News