c++ - 如何强制循环执行另一次迭代归零并关闭循环?

标签 c++

在第一个例子中,循环从 0 到 9,但我不知道如何以相反的顺序做同样的事情。

        size_t i = 0;

        for (i = 0; i < 10; i++)
        { 
            printf("%d\n", i);
        }

0 1 2 3 4 5 6 7 8 9

这是我想要做的,但得到最后一个数字 1

        for (i = 9; i > 0; i--)
        {
            printf("%d\n", i);
        }

9 8 7 6 5 4 3 2 1

最佳答案

有两种规范的循环形式需要记住并在您的代码中使用。我在这两种情况下都使用了 while 循环来更好地显示差异。

  1. 循环
size_t counter = 0;
while (counter != 10)
{
    printf("%d\n", counter);

    ++counter;
}
  1. 向下循环
size_t counter = 10;
while (counter != 0)
{
    --counter;

    printf("%d\n", counter);
}

编辑:两种形式都适用于有符号和无符号循环计数器。

关于c++ - 如何强制循环执行另一次迭代归零并关闭循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58602736/

相关文章:

c++ - parallel_invoke 待定中的相同方法

c++ - 有没有办法教 Android Studio 在将鼠标悬停在变量上时如何显示 C++ 结构?

c++ - 汇编程序任务 - 数组的最小值和最大值

c++ - AMD GPU 在 OpenGL 3.3 中可以绘制的顶点数是否有最大限制?

c++ - Bulls & Cows 项目 : cow checking

c++ - 从背景中提取前景

c++ - Mongodb c++ 驱动程序 3.0,不是 const 数组

C++:在回调中恢复对象指针(API 不支持 user_data 指针)

c++ - 在 C++ 中操作 QStringList

c++ - 是否可以从 Linux 为 Windows XP 交叉编译 C++ 应用程序?