我正在使用嵌套的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;之后在外部循环中分配应修复它.
| 归档时间: |
|
| 查看次数: |
34829 次 |
| 最近记录: |