Я пытаюсь превратить этот конкретный цикл for в цикл while для экспериментальных целей, но я не могу получить тот же результат, когда пытаюсь это сделать. Вот циклы, которые у меня есть:
int x = 0;
for (i = 0; i < N; i += 8) {
for (j = 0; j < M; j += 8) {
for (k = i; k < i + 8; k++) {
for (l = j; l < j + 8; l += 8) {
x = l + k + i + j;
}
}
}
}
А вот цикл while, который я сгенерировал:
int x = 0;
int i = 0;
int j = 0;
int k;
int l;
while (i < N) {
while (j < M) {
while (k < i + 8) {
while (l < j + 8) {
x = l + k + i + j;
l += 8
}
k++
l=j
}
j+=8
k=i
}
i+=8
}
Почему вывод не будет таким же? Что не так с настройкой цикла while, который вызывает разницу с циклом for?