linwebs

林林.台灣 | Linwebs - 隨手記

迴圈的概念

當我們要重複執行很多次相似的情況時,這時迴圈的概念就產生了!

想像情況: 當我們要輸出1~10,一個一個出來應該不會是什麼大問題,但當我們要輸出1~100000時,一個一個慢慢打,可能會打到天方夜譚,更慘的是其中打錯一個字,卻要重看一次錯在哪裡,這時,我們就可以使用迴圈來幫我們做這些事情了

C++ 迴圈種類: whiledo whilefor

迴圈控制: breakcontinue

While:

結構說明:

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

結構說明:

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:

結構說明:

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;
}

Break

結構說明(while):

while(條件) {
    // 當條件成立時才執行
    if(條件成立) {
        // 當條件成立時跳出迴圈
        break;
    }
}

結構說明(for):

for(初始化; 判斷條件; 遞增/減) {
	if(條件成立) {
		// 當條件成立時跳出迴圈
		break;
	}
}

簡易範例(while):

範例輸入:
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;
}

 

簡易範例(for):

範例輸入:
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;
}

Continue

結構說明:

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;
}
建立時間:2018/11/3 AM 8:07
作者: Linwebs

bookmark熱門隨手記標籤