Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
#include <iostream>
int main() {
for (int i = 1; i <= 5; ++i) {
if (i % 2 == 0) {
continue;
}
std::cout << i;
}
}135
- Ждать
1: так работаетbreak, аcontinueзавершает только текущую итерацию, и цикл продолжается со следующим значениемi. - Ждать, что цикл не остановится: в цикле
forпослеcontinueвсё равно выполняется шаг++i, поэтомуiрастёт, и цикл заканчивается после5.
- Что напечатает программа, если заменить
continueнаbreak? - Почему
continueможет сделать циклwhileбесконечным, если счётчик увеличивается в конце тела?