Учебная версия на русском. Код и его вывод сохранены в исходном виде.
Циклы for, while и do-while на C
Повторяйте действия с ясными условиями и избегайте ошибок на границах.

for объединяет инициализацию, условие и обновление. while проверяет условие до тела, do-while — после тела и поэтому выполняет его хотя бы один раз. Выбирайте форму по условию продолжения работы.
break завершает ближайший цикл. continue переходит к следующей итерации; в while он не должен пропускать обновление, необходимое для завершения. Внимательно различайте < и <=.
Проверьте ноль, одну и несколько итераций. Во вложенных циклах учитывайте работу обоих уровней и правильный сброс внутренней переменной.
Код C
#include <stdio.h>
int main(void) {
printf("=== 1. For Loop with Break & Continue ===\n");
for (int i = 1; i <= 8; i++) {
if (i == 3) {
printf(" Skipping iteration i = %d (continue)\n", i);
continue;
}
if (i == 7) {
printf(" Terminating early at i = %d (break)\n", i);
break;
}
printf(" For index: %d\n", i);
}
printf("\n=== 2. While Loop (Bitwise Power Generator) ===\n");
int power = 1;
while (power <= 32) {
printf(" 2^k value = %d\n", power);
power *= 2;
}
printf("\n=== 3. Do-While Loop (Guaranteed 1+ Run) ===\n");
int count = 0;
do {
printf(" Executed do-while body (count = %d)\n", count);
count++;
} while (count < 2);
return 0;
}Открыть в компилятореОжидаемый вывод
=== 1. For Loop with Break & Continue === For index: 1 For index: 2 Skipping iteration i = 3 (continue) For index: 4 For index: 5 For index: 6 Terminating early at i = 7 (break) === 2. While Loop (Bitwise Power Generator) === 2^k value = 1 2^k value = 2 2^k value = 4 2^k value = 8 2^k value = 16 2^k value = 32 === 3. Do-While Loop (Guaranteed 1+ Run) === Executed do-while body (count = 0) Executed do-while body (count = 1)
Частые вопросы
Почему код и вывод остаются на английском?
Ключевые слова, идентификаторы и строки, проверяемые тестами, сохранены, чтобы не менять программу. Объяснения и элементы управления переведены.