您的位置:

C++ for循环使用及示例

一、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 << "请输入一个正整数:";
    cin >> 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 << "请输入一个正整数:";
    cin >> 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 << "请输入一个正整数:";
    cin >> 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++程序员必须熟练掌握的基础知识之一。