小编Kin*_*ter的帖子

如何在循环内为while循环增加计数器?

我有一种感觉,我会在这里感到非常愚蠢,但我只是在学习使用++和--增加和减少 while 循环的变量,并且想知道为什么这段代码有效,为什么这不起作用?

错误代码:

int ctr = 0;
while (ctr < 10)
  printf("%d",ctr);
  ctr=ctr+1;
Run Code Online (Sandbox Code Playgroud)

坏代码无限期地输出零。

工作代码:

int ctr=0;
while (ctr++ < 10)
    printf("%d",ctr);
Run Code Online (Sandbox Code Playgroud)

想法是输出为 012345678910,但即使在工作代码中,它也从 1 开始并变为 10,而不是从 0 开始。即使 ctr 的初始值是 0。

c while-loop post-increment postfix-operator

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×1

post-increment ×1

postfix-operator ×1

while-loop ×1