當我們要重複執行很多次相似的情況時,這時迴圈的概念就產生了!
想像情況: 當我們要輸出1~10,一個一個出來應該不會是什麼大問題,但當我們要輸出1~100000時,一個一個慢慢打,可能會打到天方夜譚,更慘的是其中打錯一個字,卻要重看一次錯在哪裡,這時,我們就可以使用迴圈來幫我們做這些事情了
while(條件) {
// 當條件成立時才執行
}
範例輸入:
5
範例輸出:
0 1 2 3 4
/* Programming By Linwebs */
#include
using namespace std;
int main() {
int i = 0;
while(i < 5) {
// 當條件成立時才執行
cout << i << " "; // 輸出 i 並空格
i++; // 將 i 設為 i 本身再加上 1
}
return 0;
}
do {
// 無論如何先執行一次
// 第二次(含)以後當條件成立時才會再執行
} while(條件);
範例輸入:
5
範例輸出:
0 1 2 3 4
/* Programming By Linwebs */
#include<iostream>
using namespace std;
int main() {
int i = 0;
do {
// 無論如何先執行一次
// 第二次(含)以後當條件成立時才會再執行
cout << i << " "; // 輸出 i 並空格
i++; // 將 i 設為 i 本身再加上 1
} while(i < 5);
return 0;
}
for(初始化; 判斷條件; 遞增/減) {
// 1 一開始先初始化
// 2 當條件成立時執行大括號內的程式碼
// 3 執行完大括號內的程式碼做遞增或遞減的動作
// 4 再次判斷條件是否成立 ( 2→3→4 )
// 若條件不成立則跳出迴圈
}
範例輸入:
5
範例輸出:
0 1 2 3 4
/* Programming By Linwebs */
#include<iostream>
using namespace std;
int main() {
for(int i = 0; i < 5; i++ ) {
// 1 一開始先初始化
// 2 當條件成立時執行大括號內的程式碼
// 3 執行完大括號內的程式碼做遞增或遞減的動作
// 4 再次判斷條件是否成立 ( 2→3→4 )
// 若條件不成立則跳出迴圈
cout << i << " "; // 輸出 i 並空格
}
return 0;
}
while(條件) {
// 當條件成立時才執行
if(條件成立) {
// 當條件成立時跳出迴圈
break;
}
}
for(初始化; 判斷條件; 遞增/減) {
if(條件成立) {
// 當條件成立時跳出迴圈
break;
}
}
範例輸入:
5
範例輸出:
0 1 2
/* Programming By Linwebs */
#include<iostream>
using namespace std;
int main() {
int i=0;
while(i<5) {
if(i == 3) {
// 當條件成立時跳出迴圈
break;
}
cout << i << " "; // 輸出 i 並空格
i++; // 將 i 設為 i 本身再加上 1
}
return 0;
}
範例輸入:
5
範例輸出:
0 1 2
/* Programming By Linwebs */
#include<iostream>
using namespace std;
int main() {
int i=0;
for(int i = 0; i < 5; i++ ) {
if(i == 3) {
// 當條件成立時跳出迴圈
break;
}
cout << i << " "; // 輸出 i 並空格
}
return 0;
}
for(初始化; 判斷條件; 遞增/減) {
if(條件成立) {
// 當條件成立時,結束這次迴圈的內容
// 也就是以下的程式碼都不執行,直接跳到遞增/減
continue;
}
}
範例輸入:
5
範例輸出:
0 1 2 4
/* Programming By Linwebs */
#include<iostream>
using namespace std;
int main() {
int i=0;
for(int i = 0; i < 5; i++ ) {
if(i == 3) {
// 當條件成立時,結束這次迴圈的內容
// 也就是以下的程式碼都不執行,直接跳到遞增/減
continue;
}
cout << i << " "; // 輸出 i 並空格
}
return 0;
}