📜  C++ for循环

📅  最后修改于: 2020-09-25 04:52:12             🧑  作者: Mango

在本教程中,我们将在一些示例的帮助下了解C++ for循环及其工作原理。

在计算机编程中,循环用于重复代码块。

例如,假设我们要显示一条消息100次。然后,我们可以使用循环,而不必编写打印语句100次。

那只是一个简单的例子;通过有效地使用循环,我们可以在程序中实现更高的效率和复杂性。

C++中有3种循环类型。

本教程重点介绍C++ for循环。我们将在以后的教程中学习其他类型的循环。

C++ for循环

for循环的语法为:

for (initialization; condition; update) {
    // body of-loop 
}

这里,

要了解有关conditions更多信息,请查看我们有关C++关系和逻辑运算符的教程。

C++中for循环的流程图

示例1:打印数字从1到5

#include 

using namespace std;

int main() {
        for (int i = 1; i <= 5; ++i) {
        cout << i << " ";
    }
    return 0;
}

输出

1 2 3 4 5

该程序的工作原理如下

示例2:显示文本5次

// C++ Program to display a text 5 times

#include 

using namespace std;

int main() {
    for (int i = 1; i <= 5; ++i) {
        cout <<  "Hello World! " << endl;
    }
    return 0;
}

输出

Hello World!
Hello World!
Hello World!
Hello World!
Hello World!

该程序的工作原理如下

示例3:查找前n个自然数的总和

// C++ program to find the sum of first n natural numbers
// positive integers such as 1,2,3,...n are known as natural numbers

#include 

using namespace std;

int main() {
    int num, sum;
    sum = 0;

    cout << "Enter a positive integer: ";
    cin >> num;

    for (int count = 1; count <= num; ++count) {
        sum += count;
    }

    cout << "Sum = " << sum << endl;

    return 0;
}

输出

Enter a positive integer: 10
Sum = 55

在上面的示例中,我们有两个变量numsumsum变量分配有0num变量分配有用户提供的值。

注意,我们使用了for循环。

for(int count = 1; count <= num; ++count)

这里,

count变为11conditionfalsesum等于0 + 1 + 2 + ... + 10

范围基于循环

在C++ 11中,引入了一个新的基于范围的for循环,以与诸如arrayvector之类的集合一起使用。其语法为:

for (variable : collection) {
    // body of loop
}

在此,对于collection每个值,都会执行for循环,并将该值分配给variable

示例4:基于范围的循环

#include 

using namespace std;

int main() {
  
    int num_array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
  
    for (int n : num_array) {
        cout << n << " ";
    }
  
    return 0;
}

输出

1 2 3 4 5 6 7 8 9 10

在上面的程序中,我们已经声明并初始化了一个名为num_arrayint数组。它有10个项目。

在这里,我们使用了基于范围的for循环来访问数组中的所有项目。

C++无限循环

如果for循环中的condition始终为true ,则它将永远运行(直到内存已满)。例如,

// infinite for loop
for(int i = 1; i > 0; i++) {
    // block of code
}

在上面的程序中, condition始终为true ,然后将无限次运行代码。

查看以下示例以了解更多信息:

在下一个教程中,我们将学习whiledo...while循环。