📜  如何在 C++ 中定义 while 语句(1)

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

C++中定义While语句

在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循环

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循环是一种更灵活的循环结构,它可以在语句中声明和初始化循环变量,并在循环体中更新它们。其语法如下:

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++中,我们可以使用whiledo-whilefor循环控制结构来实现迭代行为。通过更改循环评估条件、初始化、更新等语句,我们可以更好地控制循环的行为。务必记得在循环代码块内部改变循环条件或使用break语句来避免无限循环!