Online C Compiler
Открыть в компиляторе

Учебная версия на русском. Код и его вывод сохранены в исходном виде.

Циклы for, while и do-while на C

Повторяйте действия с ясными условиями и избегайте ошибок на границах.

Открыть в компиляторе

Циклы 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)

Частые вопросы

Почему код и вывод остаются на английском?

Ключевые слова, идентификаторы и строки, проверяемые тестами, сохранены, чтобы не менять программу. Объяснения и элементы управления переведены.