📜  perulangan c++ (1)

📅  最后修改于: 2023-12-03 15:18:18.245000             🧑  作者: Mango

循环(Loop)在 C++ 中的应用

在编程中,循环结构是一个控制语句,它可以让程序反复执行某个代码块,直到达到某个指定条件。C++ 提供了多种循环结构,其中最常见的是 for、while 和 do-while。

for 循环

for 循环用于循环执行已知次数的代码块。它具有以下语法:

for (initialization; condition; increment/decrement) {
   // code to be executed
}

以下是一个例子:

#include <iostream>
using namespace std;

int main() {
  for (int i = 0; i < 5; i++) {
    cout << "The value of i is: " << i << endl;
  }
  return 0;
}

在上面的例子中,循环将从 i = 0 开始执行,每次将 i 增加 1,直到达到 i < 5 的条件为止。代码块将在每次循环迭代中执行一次。

while 循环

while 循环用于在条件满足时循环执行代码块。它具有以下语法:

while (condition) {
   // code to be executed
}

以下是一个例子:

#include <iostream>
using namespace std;

int main() {
  int i = 0;
  while (i < 5) {
    cout << "The value of i is: " << i << endl;
    i++;
  }
  return 0;
}

在上面的例子中,循环将从 i = 0 开始执行,只要 i < 5 的条件成立,代码块就将循环执行。在每次循环迭代中,i 的值都将增加 1

do-while 循环

do-while 循环与 while 循环类似,但它是在条件不成立时停止循环。它具有以下语法:

do {
   // code to be executed
} while (condition);

以下是一个例子:

#include <iostream>
using namespace std;

int main() {
  int i = 0;
  do {
    cout << "The value of i is: " << i << endl;
    i++;
  } while (i < 5);
  return 0;
}

在上面的例子中,循环将从 i = 0 开始执行。代码块首先被执行一次,然后循环将继续循环执行,直到 i < 5 的条件不成立为止。

循环控制语句

C++ 提供了循环控制语句来控制循环的执行:

  • break :用于强制退出循环。
  • continue :用于跳过当前循环迭代并继续下一个迭代。
  • goto :在代码中跳转到另一个标号处。

以下是一个不良用例:

#include <iostream>
using namespace std;

int main() {
  int i = 0;

  while (i < 5) {
    if (i == 2) {
      break;
    }
    cout << "The value of i is: " << i << endl;
    i++;
  }

  i = 0;
  while (i < 5) {
    i++;
    if (i == 2) {
      continue;
    }
    cout << "The value of i is: " << i << endl;
  }

  i = 0;
  start:
  cout << "The value of i is: " << i << endl;
  i++;
  if (i < 5) {
    goto start;
  }

  return 0;
}

在上面的例子中,第一个 while 循环在 i 等于 2 时使用 break 关键字强制退出循环。第二个 while 循环在 i 等于 2 时使用 continue 关键字跳过当前迭代。最后一个 while 循环使用 goto 语句循环执行代码块。请注意,使用 goto 语句是不可取的,因为它会使代码难以理解和维护。