while循环嵌套在while循环中

Yan*_*nas 1 c while-loop

我正在使用嵌套的while循环,并遇到问题,因为内循环只运行一次.为了证明我已经做了一些测试代码.

#include <stdio.h>
int main(){
  int i = 0;
  int j = 0;
  while(i < 10){
    printf("i:%d\n", i);
    while(j < 10){
      printf("j:%d\n", j);
      j++;
    }
  i++;
  }
}
Run Code Online (Sandbox Code Playgroud)

返回:

i:0
j:0
j:1
j:2
j:3
j:4
j:5
j:6
j:7
j:8
j:9
i:1
i:2
i:3
i:4
i:5
i:6
i:7
i:8
i:9
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么嵌套循环不会执行10次?我该怎么做才能解决这个问题?

Fat*_*ror 11

你永远不会重置jto 的值,0因此,你的内循环条件在第一次运行后永远不会成立.j = 0;之后在外部循环中分配应修复它.

  • 哇哇 我现在觉得很蠢.好吧,不喜欢这是第一次:p谢谢! (5认同)