目录

  1. 循环概述
  2. for 循环
  3. while 循环
  4. do-while 循环
  5. 控制循环的语句
  6. 循环嵌套
  7. 参考资料

1. 循环概述

在 C++ 中,循环(Loop)是一种控制结构,它允许程序重复执行某一段代码,直到满足指定的条件。循环是编程中非常常见的一种结构,适用于需要多次执行相同操作的场景。C++ 提供了三种常见的循环结构:

  • for 循环
  • while 循环
  • do-while 循环

2. for 循环

for 循环是最常用的循环结构,通常用于已知循环次数的情况。其语法格式如下:

for (初始化表达式; 条件表达式; 更新表达式) {
    // 循环体
}

  • 初始化表达式:在循环开始前执行一次,通常用于定义和初始化循环控制变量。
  • 条件表达式:每次迭代前都执行,若条件为 true,则继续执行循环体,否则退出循环。
  • 更新表达式:每次循环体执行完后执行,用于更新循环控制变量。

示例

#include <iostream>
using namespace std;

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

输出:

i = 0
i = 1
i = 2
i = 3
i = 4


3. while 循环

while 循环用于在条件满足时重复执行一段代码,适用于当循环次数未知时。它的语法如下:

while (条件表达式) {
    // 循环体
}

  • 条件表达式:循环前检查该条件,若为 true,则执行循环体。

示例

#include <iostream>
using namespace std;

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

输出:

i = 0
i = 1
i = 2
i = 3
i = 4


4. do-while 循环

do-while 循环与 while 循环类似,区别在于 do-while 会至少执行一次循环体。无论条件是否成立,do-while 都会先执行一次循环体后再进行条件判断。其语法如下:

do {
    // 循环体
} while (条件表达式);

  • 循环体:至少执行一次。
  • 条件表达式:在循环体执行完后检查该条件,若为 true,继续执行,否则退出循环。

示例

#include <iostream>
using namespace std;

int main() {
    int i = 0;
    do {
        cout << "i = " << i << endl;
        i++;
    } while (i < 5);
    return 0;
}

输出:

i = 0
i = 1
i = 2
i = 3
i = 4


5. 控制循环的语句

在 C++ 中,可以使用以下控制语句来跳出或跳过循环中的某些部分。

5.1 break 语句

break 用于终止当前的循环或 switch 语句,跳出循环体并继续执行循环之后的代码。

示例:

#include <iostream>
using namespace std;

int main() {
    for (int i = 0; i < 10; i++) {
        if (i == 5) {
            break;  // 当 i 等于 5 时跳出循环
        }
        cout << "i = " << i << endl;
    }
    return 0;
}

输出:

i = 0
i = 1
i = 2
i = 3
i = 4

5.2 continue 语句

continue 用于跳过当前循环的剩余部分,直接进行下一次循环条件的检查。

示例:

#include <iostream>
using namespace std;

int main() {
    for (int i = 0; i < 10; i++) {
        if (i == 5) {
            continue;  // 当 i 等于 5 时跳过本次循环
        }
        cout << "i = " << i << endl;
    }
    return 0;
}

输出:

i = 0
i = 1
i = 2
i = 3
i = 4
i = 6
i = 7
i = 8
i = 9

5.3 return 语句

return 用于终止当前函数的执行,通常在函数中使用。

示例:

#include <iostream>
using namespace std;

void test() {
    for (int i = 0; i < 10; i++) {
        if (i == 5) {
            return;  // 当 i 等于 5 时退出函数
        }
        cout << "i = " << i << endl;
    }
}

int main() {
    test();
    return 0;
}

输出:

i = 0
i = 1
i = 2
i = 3
i = 4


6. 循环嵌套

在 C++ 中,可以将一个循环嵌套在另一个循环中。循环嵌套通常用于处理二维数组或矩阵等问题。

示例:

#include <iostream>
using namespace std;

int main() {
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            cout << "i = " << i << ", j = " << j << endl;
        }
    }
    return 0;
}

输出:

i = 0, j = 0
i = 0, j = 1
i = 0, j = 2
i = 1, j = 0
i = 1, j = 1
i = 1, j = 2
i = 2, j = 0
i = 2, j = 1
i = 2, j = 2


7. 参考资料


总结

C++ 中的循环结构是非常强大的工具,允许开发者在不同情况下高效地处理重复任务。通过 forwhiledo-while 等循环类型,以及 breakcontinuereturn 等控制语句,能够灵活地控制程序的执行流程。合理使用循环,可以大大提高代码的简洁性与可读性。