一、for循環的概念
for循環是C++中最基本的循環控制語句之一,通過for循環可以方便的實現對數組、字符串、集合等一系列數據類型進行遍歷。
for循環和while循環、do while循環一樣,可以實現循環操作。它的語法格式如下:
for (循環變量初始值; 循環條件; 循環變量增量) { // 循環體語句 }
其中:
- 循環變量初始值:循環開始時,循環變量的初始值;
- 循環條件:循環執行的條件,如果循環條件成立,則執行循環體語句;
- 循環變量增量:每次執行完循環體語句之後,循環變量的修改方式;
- 循環體語句:循環執行的語句段。
二、for循環語句示例
1. for循環依次輸出1~10之間的整數:
#include <iostream> using namespace std; int main() { for (int i = 1; i <= 10; i++) { cout << i << " "; } return 0; }
運行結果如下:
1 2 3 4 5 6 7 8 9 10
2. for循環實現數組遍歷:
#include <iostream> using namespace std; int main() { int nums[] = { 1, 2, 3, 4, 5 }; for (int i = 0; i < 5; i++) { cout << nums[i] << " "; } return 0; }
運行結果如下:
1 2 3 4 5
3. for循環實現字符串遍歷:
#include <iostream> #include <string> using namespace std; int main() { string str = "hello world"; for (int i = 0; i < str.length(); i++) { cout << str[i] << " "; } return 0; }
運行結果如下:
h e l l o w o r l d
三、for循環函數示例
1. for循環計算階乘:
#include <iostream> using namespace std; int main() { int num, fac = 1; cout <> num; for (int i = 1; i <= num; i++) { fac *= i; } cout << num << "的階乘為:" << fac; return 0; }
運行結果如下:
請輸入一個正整數:5 5的階乘為:120
2. for循環求素數:
#include <iostream> using namespace std; int main() { int num, flag; cout <> num; for (int i = 2; i <= num; i++) { flag = 1; for (int j = 2; j < i; j++) { if (i % j == 0) { flag = 0; break; } } if (flag) { cout << i << " "; } } return 0; }
運行結果(例如輸入50):
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47
3. 求斐波那契數列:
#include <iostream> using namespace std; int main() { int num; int f0 = 0, f1 = 1, f; cout <> num; cout << "斐波那契數列:"; for (int i = 0; i < num; i++) { if (i <= 1) { f = i; } else { f = f0 + f1; f0 = f1; f1 = f; } cout << f << " "; } return 0; }
運行結果(例如輸入10):
斐波那契數列:0 1 1 2 3 5 8 13 21 34
四、總結
通過本文,我們可以清楚的了解到for循環在C++中的基本語法以及應用場景,包括遍曆數組、字符串等數據類型,計算階乘、求素數、求斐波那契數列等等。
for循環的語法比較簡單,但掌握其應用場景和細節,能夠提高代碼效率,避免出現死循環等邏輯錯誤,是C++程序員必須熟練掌握的基礎知識之一。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/245579.html