C++ for循环
1. 引言
循环结构是编程语言中的一种重要概念,可以实现程序中某一段代码的重复执行。其中,for循环是C++语言中最常用和最灵活的循环结构之一。本文将详细介绍C++中for循环的用法和示例。
2. for循环的基本结构
for循环的基本结构如下:
for (初始化表达式; 循环条件; 循环后操作表达式)
{
// 循环体代码
}
其中,初始化表达式用于初始化循环变量,循环条件是一个求值为布尔类型的表达式,当条件为真时,执行循环体代码;当条件为假时,跳出循环。循环后操作表达式在每次循环结束后执行,通常用于更新循环变量的值。
3. 示例一:计算累加和
#include <iostream>
int main()
{
int n, sum = 0;
std::cout << "请输入一个整数: ";
std::cin >> n;
// 计算累加和
for (int i = 1; i <= n; i++)
{
sum += i;
}
std::cout << "累加和为: " << sum << std::endl;
return 0;
}
代码输出:
请输入一个整数: 10
累加和为: 55
在上述示例中,用户输入一个整数n,程序使用for循环计算从1到n的累加和,并将结果输出。
4. 示例二:遍历数组
#include <iostream>
int main()
{
int arr[] = {1, 2, 3, 4, 5};
// 遍历数组并输出元素值
for (int i = 0; i < 5; i++)
{
std::cout << arr[i] << " ";
}
std::cout << std::endl;
return 0;
}
代码输出:
1 2 3 4 5
在上述示例中,程序定义了一个包含5个元素的整型数组arr,并使用for循环遍历数组并输出每个元素的值。
5. 示例三:嵌套for循环
for循环可以互相嵌套,实现更复杂的循环结构。下面是一个嵌套for循环的示例:
#include <iostream>
int main()
{
for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= i; j++)
{
std::cout << j << " ";
}
std::cout << std::endl;
}
return 0;
}
代码输出:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
在上述示例中,程序使用嵌套的for循环打印出一个带有数字的等腰直角三角形的图案。
6. 示例四:控制for循环的流程
可以使用continue
和break
语句控制for循环的流程。
continue
语句用于跳过当前迭代,直接进入下一次迭代。break
语句用于立即终止当前循环,跳出循环体。
下面是一个示例:
#include <iostream>
int main()
{
for (int i = 1; i <= 5; i++)
{
if (i == 3)
{
continue; // 跳过第三次迭代
}
std::cout << i << " ";
if (i == 4)
{
break; // 终止循环
}
}
std::cout << std::endl;
return 0;
}
代码输出:
1 2 4
在上述示例中,程序使用continue
语句跳过第三次迭代,在第四次迭代时使用break
语句终止循环。
7. 示例五:倒序输出
可以使用for循环倒序输出一个序列。下面是一个示例:
#include <iostream>
int main()
{
for (int i = 5; i >= 1; i--)
{
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
代码输出:
5 4 3 2 1
在上述示例中,程序使用for循环倒序输出从5到1的数字序列。
8. 总结
本文介绍了C++中for循环的用法和示例。通过for循环,我们可以方便地实现代码的重复执行,从而简化程序的编写和提高开发效率。在实际的程序开发中,for循环具有广泛的应用场景,如求和、遍历数组、嵌套循环等。