📌 #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(初值;跳出條件;值如何變化)
📌 #include <iostream>
using namespace std;
int main()
{
for (int i = 1; i <= 5; i++)
{
cout << i << " ";
}
}
📌 常用在需無限判斷的時候
📌 while(true) 為無線迴圈 ,需透過break跳出迴圈
📌 #include <iostream>
using namespace std;
int main()
{
int i = 1;
while (i <= 5)
{
cout << i << " ";
i++;
}
}
📌 會先做一次,在執行迴圈
📌 那怕條件一開始就是 false
也會執行一次
📌 #include <iostream>
using namespace std;
int main()
{
int i = 1;
do
{
cout << i << " ";
i++;
}
while (i <= 5);
}
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 << " ";
}
}
類型 | 語法 | 特性 | 場合 |
---|---|---|---|
for | for (初始化; 條件; 更新) { ... } |
先判斷條件,再執行,常見計數器控制 | 固定範圍 |
while | while (條件) { ... } |
先判斷條件,若為真才執行 | 執行次數不確定 |
do-while | do { ... } while (條件); |
先執行一次,再判斷條件 | 至少需要執行一次 |
迴圈可以避免重複程式碼