Может кто-нибудь объяснить разницу между этими двумя кодами для цикла?C - Разница между кодами for-loop
Код 1:
int j = 0;
int i;
int n = 8;
for (i = 0; i < n; i++){
printf("Value if I: %d\n",i);
while (j < n){
printf("Value of J: %d\n",j);
j++;
}
}
}
ВЫВОД:
i = 0 , j = 0,1,2,3,4,5,6,7
i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
Код 2:
int i;
int n = 8;
for (i = 0; i < n; i++){
printf("Value if I: %d\n",i);
int j = 0;
while (j < n){
printf("Value of J: %d\n",j);
j++;
}
}
}
ВЫВОД:
i = 0 , j = 0,1,2,3,4,5,6,7
i = 1 , j = 0,1,2,3,4,5,6,7
i = 2 , j = 0,1,2,3,4,5,6,7
i = 3 , j = 0,1,2,3,4,5,6,7
i = 4 , j = 0,1,2,3,4,5,6,7
i = 5 , j = 0,1,2,3,4,5,6,7
i = 6 , j = 0,1,2,3,4,5,6,7
i = 7 , j = 0,1,2,3,4,5,6,7
Почему существует вариант среди двух вышеперечисленных кодов для цикла?
Просто подумайте, какой 'j' находится в каждом цикле в обоих примерах. – juanchopanza