📜  如何在 C++ 中创建循环(1)

📅  最后修改于: 2023-12-03 14:52:15.096000             🧑  作者: Mango

如何在 C++ 中创建循环

在编写程序时,我们可能需要对某些代码进行重复执行。C++ 中的循环结构使得我们可以轻松地实现这一点。本文将介绍几种常见的循环语句及其用法。

for 循环

for 循环是最常见的循环语句之一,它具有以下结构:

for (初始化表达式; 条件表达式; 更新表达式) {
    // 循环体
}
  • 初始化表达式被执行一次,通常用于初始化循环变量。
  • 条件表达式在每次循环之前被求值,如果其值为 true,循环继续执行;否则循环终止。
  • 更新表达式在每次循环之后被执行,以更新循环变量的值。

for 循环的一种常见用法是遍历数组:

int a[] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i++) {
    cout << a[i] << endl;
}
while 循环

while 循环是另一种常用的循环语句,它具有以下结构:

while (条件表达式) {
    // 循环体
}
  • 在每次循环开始之前,条件表达式被求值;如果其值为 true,循环继续执行;否则循环终止。

while 循环的一种常见用法是实现输入错误检查:

int num;
while (!(cin >> num)) {
    cout << "Invalid input. Try again." << endl;
    cin.clear();
    cin.ignore(numeric_limits<streamsize>::max(), '\n');
}
do-while 循环

do-while 循环与 while 循环类似,不同之处在于条件表达式是在循环体之后被求值的。因此,do-while 循环至少会执行一次循环体。

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

do-while 循环的一种常见用法是实现菜单:

int choice;
do {
    cout << "1. Option 1" << endl;
    cout << "2. Option 2" << endl;
    cout << "3. Exit" << endl;
    cin >> choice;
    switch (choice) {
        case 1:
            // 处理选项 1
            break;
        case 2:
            // 处理选项 2
            break;
        case 3:
            cout << "Bye!" << endl;
            break;
        default:
            cout << "Invalid choice. Try again." << endl;
    }
} while (choice != 3);
循环控制语句

在循环中,我们还可以使用以下控制语句来控制循环的执行:

  • break:用于终止循环。
  • continue:用于跳过循环体中剩余的语句,直接进行下一次循环。
  • goto:用于无条件地跳转到指定的语句。

请注意,使用这些语句可能会使程序难以理解或维护,因此应谨慎使用。

总结

循环结构是 C++ 程序设计中一个非常基础且重要的部分。本文介绍了 for 循环、while 循环、do-while 循环以及循环控制语句的使用方法。在编写程序时,应根据实际需要选用相应的循环语句,以及慎用循环控制语句。