📅  最后修改于: 2020-09-25 04:52:12             🧑  作者: Mango
在计算机编程中,循环用于重复代码块。
例如,假设我们要显示一条消息100次。然后,我们可以使用循环,而不必编写打印语句100次。
那只是一个简单的例子;通过有效地使用循环,我们可以在程序中实现更高的效率和复杂性。
C++中有3种循环类型。
本教程重点介绍C++ for
循环。我们将在以后的教程中学习其他类型的循环。
for循环的语法为:
for (initialization; condition; update) {
// body of-loop
}
这里,
要了解有关conditions
更多信息,请查看我们有关C++关系和逻辑运算符的教程。
#include
using namespace std;
int main() {
for (int i = 1; i <= 5; ++i) {
cout << i << " ";
}
return 0;
}
输出
1 2 3 4 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!
该程序的工作原理如下
// 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
在上面的示例中,我们有两个变量num
和sum
。 sum
变量分配有0
, num
变量分配有用户提供的值。
注意,我们使用了for
循环。
for(int count = 1; count <= num; ++count)
这里,
当count
变为11
, condition
为false
, sum
等于0 + 1 + 2 + ... + 10
。
在C++ 11中,引入了一个新的基于范围的for
循环,以与诸如array和vector之类的集合一起使用。其语法为:
for (variable : collection) {
// body of loop
}
在此,对于collection
每个值,都会执行for循环,并将该值分配给variable
。
#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_array
的int
数组。它有10个项目。
在这里,我们使用了基于范围的for
循环来访问数组中的所有项目。
如果for
循环中的condition
始终为true
,则它将永远运行(直到内存已满)。例如,
// infinite for loop
for(int i = 1; i > 0; i++) {
// block of code
}
在上面的程序中, condition
始终为true
,然后将无限次运行代码。
查看以下示例以了解更多信息:
在下一个教程中,我们将学习while
和do...while
循环。