C++ 新手教學12

更新於 發佈於 閱讀時間約 6 分鐘

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

for迴圈

Output

0
1
2
3
4



for迴圈 與 break

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

for迴圈 與 break

for迴圈 與 break

Output

0



for迴圈 與 if 與 break

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

for迴圈 與 if 與 break

for迴圈 與 if 與 break

Output

0
1
2
3



雙層for迴圈 與 break

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

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

雙層for迴圈 與 break

雙層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

for迴圈 與 continue

Output

0
1
2
4



while迴圈

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

程式碼;

}
while

while

  • 備註:i++代表:i = i+1

Output

0
1
2
3
4
5
6
7
8
9



while迴圈的無窮迴圈

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或是都不是

判斷輸入數字是1還是0或是都不是

Input

i = 3

Output

i != 0 && i != 1


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

  • 使用g++來建立執行檔,並且執行程式(下方補充說明)
使用者決定,a與b要怎麼被運算

使用者決定,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++執行程式

使用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)

留言
avatar-img
留言分享你的想法!
avatar-img
匿名李的沙龍
6會員
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
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
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迴圈是一個條件判斷的迴圈,當滿足這個條件就執行迴圈的內容,不滿足時就跳出迴圈。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News