📅  最后修改于: 2023-12-03 14:48:27.361000             🧑  作者: Mango
在 C++ 中,while
循环是一种重复执行一系列语句的控制流结构。while(n--)
是 while
循环结构的一个特殊用法,用来在循环过程中递减一个整数变量 n
。
以下是 while(n--)
表达式的语法:
while(n--)
{
// 在这里编写需要重复执行的代码
}
n--
表达式将 n
的值减一,并返回减一前的值。这意味着,在循环的每一次迭代中,n
的值都会递减。while(n--)
循环首先计算 n--
表达式的结果。如果结果为非零(即 n
的值非零),则执行循环体中的代码块,并继续迭代。如果结果为零(即 n
的值为零),则循环终止。以下是一个使用 while(n--)
循环的示例代码:
#include <iostream>
int main() {
int n = 5;
while(n--) {
std::cout << "n = " << n << std::endl;
}
return 0;
}
运行上述示例代码,将会输出以下结果:
n = 4
n = 3
n = 2
n = 1
n = 0
在上述示例中,初始值为 5
的变量 n
递减,从 4
开始,一直到 0
。每次迭代中,将当前的 n
值输出至控制台。
注意,while(n--)
循环中的 n--
表达式是递减操作,如果你希望使用递增操作,可以使用 while(++n)
。
while(n--)
循环常用于需要递减操作的场景,如递减计数器、倒序迭代等。