一、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-tw/n/245579.html
微信掃一掃
支付寶掃一掃