📜  while(n--) - C++ (1)

📅  最后修改于: 2023-12-03 14:48:27.361000             🧑  作者: Mango

循环控制语句 - while(n--) - C++

在 C++ 中,while 循环是一种重复执行一系列语句的控制流结构。while(n--)while 循环结构的一个特殊用法,用来在循环过程中递减一个整数变量 n

语法

以下是 while(n--) 表达式的语法:

while(n--)
{
    // 在这里编写需要重复执行的代码
}
解释
  1. n-- 表达式将 n 的值减一,并返回减一前的值。这意味着,在循环的每一次迭代中,n 的值都会递减。
  2. 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--) 循环常用于需要递减操作的场景,如递减计数器、倒序迭代等。