📅  最后修改于: 2023-12-03 15:24:08.230000             🧑  作者: Mango
在C++中,while语句是一种迭代控制结构,用于重复执行代码块,直到指定的条件为false为止。该语句的基本形式如下:
while (condition) {
// code block
}
其中,condition
是一个布尔表达式,代码块中的代码将反复执行,直到condition
为false为止。
例如,下面的代码将重复打印数字1到10:
int i = 1;
while (i <= 10) {
cout << i << endl;
i++;
}
这将输出:
1
2
3
4
5
6
7
8
9
10
在循环体中,我们通过递增变量i
来控制循环的次数,直到达到指定条件为止。
除了 while
语句外,C++还有其他几种类型的循环控制结构:do-while
循环和for
循环。每种类型的循环都有其自身的语法和用途。
do-while
循环与while
循环类似,不同之处在于它保证循环块至少执行一次。其形式如下:
do {
// code block
} while (condition);
例如,下面的代码将重复要求用户输入数字,直到得到正整数为止:
int num = 0;
do {
cout << "Please enter a positive integer: ";
cin >> num;
} while (num <= 0);
请注意,即使条件为false,循环也将至少执行一次。
for
循环是一种更灵活的循环结构,它可以在语句中声明和初始化循环变量,并在循环体中更新它们。其语法如下:
for (initialization; condition; update) {
// code block
}
其中,initialization
是在循环开始时执行的语句,例如声明和初始化循环计数器;condition
是一个布尔表达式,该表达式在每次循环开始时被检查;update
是在循环体中执行的语句,例如增加循环计数器的值。
例如,下面的代码将打印数字1到10:
for (int i = 1; i <= 10; i++) {
cout << i << endl;
}
这将输出:
1
2
3
4
5
6
7
8
9
10
请注意,循环变量i
在循环的生命周期内都可见。因此,在循环体外部无法访问它。
在C++中,我们可以使用while
、do-while
和for
循环控制结构来实现迭代行为。通过更改循环评估条件、初始化、更新等语句,我们可以更好地控制循环的行为。务必记得在循环代码块内部改变循环条件或使用break
语句来避免无限循环!