一、for循环语句简介
for循环语句是一种条件语句,它用于执行指定次数的循环,也可用于遍历数组和其他序列。它的语法结构如下:
for (初始化表达式; 循环条件; 迭代表达式) { // 代码块 }
其中,初始化表达式用于设置循环变量的初值;循环条件用于判断循环是否继续执行;迭代表达式用于改变循环变量的值,通常是递增或递减操作。
二、循环控制语句
在for循环中,我们可以使用循环控制语句来控制循环的执行。
1. break语句
break语句用于跳出循环,它可以使程序在满足某个条件时提前结束循环,跳到循环后的下一条语句。
for (int i = 1; i <= 10; i++) { if (i == 5) { break; } std::cout << i << " "; } // 输出结果为:1 2 3 4
2. continue语句
continue语句用于跳过当前循环,继续执行下一次循环,通常配合条件语句使用。
for (int i = 1; i <= 10; i++) { if (i % 2 == 0) { continue; } std::cout << i << " "; } // 输出结果为:1 3 5 7 9
三、递增操作实现
在for循环中,我们通常使用递增操作来控制循环变量的值。常见的递增操作包括:
1. 前置递增(++i)
前置递增操作会先将变量的值加1,然后再使用新值参与后续的运算。
int i = 0; std::cout << ++i << std::endl; // 输出结果为1
2. 后置递增(i++)
后置递增操作会先使用变量的旧值参与运算,然后再将变量的值加1。
int i = 0; std::cout << i++ << std::endl; // 输出结果为0 std::cout << i << std::endl; // 输出结果为1
3. 复合赋值操作(i += n)
复合赋值操作是一种简化的写法,等价于将变量的值与指定的值相加,然后将结果再赋值给变量。
int i = 0; i += 1; // 等价于 i = i + 1; std::cout << i << std::endl; // 输出结果为1
四、完整代码示例
#include <iostream> int main() { // 使用break语句跳出循环 for (int i = 1; i <= 10; i++) { if (i == 5) { break; } std::cout << i << " "; } std::cout << std::endl; // 使用continue语句跳过当前循环 for (int i = 1; i <= 10; i++) { if (i % 2 == 0) { continue; } std::cout << i << " "; } std::cout << std::endl; // 使用前置递增操作改变循环变量的值 int i = 0; std::cout << ++i << std::endl; // 使用后置递增操作改变循环变量的值 i = 0; std::cout << i++ << std::endl; std::cout << i << std::endl; // 使用复合赋值操作改变循环变量的值 i = 0; i += 1; std::cout << i << std::endl; return 0; }