Я работал над проблемой на сайте (https://www.learn -c.org / ru / while_loops ), сосредоточенной на преподавании основ языка C. Когда я должен был решить эту проблему, я думал, что это было легко, и я сразу же получил ответ. Однако оказывается, что это было неправильно.
Это был мой подход. Это дало такой вывод: 7 5 9 5 6
#include <stdio.h>
int main() {
int array[] = {1, 7, 4, 5, 9, 3, 5, 11, 6, 3, 4};
int i = 0;
while (i < 10) {
i++;
if(array[i]<5||array[i]>10)
continue;
printf("%d\n", array[i]);
}
return 0;
}
И это было решением. который дал этот вывод: 7 5 9 5
#include <stdio.h>
int main() {
int array[] = {1, 7, 4, 5, 9, 3, 5, 11, 6, 3, 4};
int i = 0;
while (i < 10) {
if(array[i] < 5){
i++;
continue;
}
if(array[i] > 10){
break;
}
printf("%d\n", array[i]);
i++;
}
return 0;
}
Я искал повсюду, что мог придумать, чтобы найти ответ, но просто не могу понять, в чем разница между моим решением и предоставленным решением.
Предоставленный вывод решения: 7 5 9 5
Вывод моего решения: 7 5 9 5 6