iT邦幫忙

2025 iThome 鐵人賽

DAY 5
0
自我挑戰組

C++入門即放棄系列 第 5

[DAY5]我陷入了輪迴!

  • 分享至 

  • xImage
  •  

為什麼要用迴圈?

  • 當我需要做重複的時候
  • 便需要重複編寫程式碼
📌 #include <iostream>
	using namespace std;
	int main() 
	{
	    int A=5;
	    cout << A << endl;
	    cout << A << endl;
	    cout << A << endl;
	    cout << A << endl;
	    cout << A << endl;
	    return 0;
	}

正常情況下

如果要輸出A的值五次

📌 需要重複寫cout 五次?

📌 #include <iostream>
	using namespace std;
	int main() 
	{
	    int A=5;
	    for(int i=1;i<=5;i++)
		    cout << A << endl;
	    return 0;
	}

用了迴圈之後

我們只要設定好迴圈的次數

📌 便只須寫一次cout

for 迴圈

📌 for(初值;跳出條件;值如何變化)

📌 #include <iostream>
	using namespace std;
	int main() 
	{
	    for (int i = 1; i <= 5; i++) 
	    {
		    cout << i << " ";
		}
	}

while 迴圈

📌 常用在需無限判斷的時候

📌 while(true) 為無線迴圈 ,需透過break跳出迴圈

📌 #include <iostream>
	using namespace std;
	int main() 
	{
	    int i = 1;
		while (i <= 5) 
		{
		    cout << i << " ";
		    i++;
		}
	}

do-while 迴圈

📌 會先做一次,在執行迴圈

📌 那怕條件一開始就是 false 也會執行一次

📌 #include <iostream>
	using namespace std;
	int main() 
	{
	    int i = 1;
		do 
		{
		    cout << i << " ";
		    i++;
		} 
		while (i <= 5);
	}

break 與 continue

  • break:跳出整個迴圈
  • continue:跳過這一次,繼續下一次迴圈
📌 #include <iostream>
	using namespace std;
	int main() 
	{
	    for (int i = 1; i <= 5; i++) 
	    {
		    if (i == 3) continue;  
		    if (i == 5) break;    
			  cout << i << " ";
		}
	}
  • i 為3時,跳過當下迴圈
  • i 為5時,離開迴圈

差異比較

類型 語法 特性 場合
for for (初始化; 條件; 更新) { ... } 先判斷條件,再執行,常見計數器控制 固定範圍
while while (條件) { ... } 先判斷條件,若為真才執行 執行次數不確定
do-while do { ... } while (條件); 先執行一次,再判斷條件 至少需要執行一次

結論

迴圈可以避免重複程式碼

  • for → 最適合「固定次數」的迴圈
  • while → 適合「不知道要跑幾次」的情況
  • do-while → 適合「至少要跑一次」的需求

上一篇
[DAY4]選擇自己要的!
系列文
C++入門即放棄5
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言