入れ子になった while ループを使用していたのですが、内側のループが 1 回しか実行されないため、問題が発生しました。実証するために、少しテスト コードを作成しました。
#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++;
}
}
これは以下を返します:
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
ネストされたループが 10 回実行されない理由を誰か説明できますか? そして、それを修正するにはどうすればよいですか?