📅  最后修改于: 2023-12-03 15:18:18.245000             🧑  作者: Mango
在编程中,循环结构是一个控制语句,它可以让程序反复执行某个代码块,直到达到某个指定条件。C++ 提供了多种循环结构,其中最常见的是 for、while 和 do-while。
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 (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 循环与 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++ 提供了循环控制语句来控制循环的执行:
以下是一个不良用例:
#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
语句是不可取的,因为它会使代码难以理解和维护。