Я использовал вложенный цикл while и столкнулся с проблемой, поскольку внутренний цикл запускается только один раз. Чтобы продемонстрировать, что я сделал несколько тестовых кодов.while loop inested in a while loop
#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 раз? И что я могу сделать, чтобы исправить это?
Используйте два для() петель? – wildplasser
используйте вместо петель! –