Урок 3: Операторы управления в C

Операторы управления позволяют программе принимать решения и выполнять повторяющиеся действия. В C существует несколько основных конструкций для управления потоком выполнения программы.

Условный оператор if

Оператор if позволяет выполнять код только при выполнении определённого условия.

#include <stdio.h> int main() { int age = 18; if (age >= 18) { printf("Вы совершеннолетний\n"); } else { printf("Вы несовершеннолетний\n"); } return 0; }
  • if (условие) — проверяет истинность условия
  • else — выполняется, если условие ложно
  • else if — позволяет проверить дополнительные условия

Множественный выбор: switch

Оператор switch используется для выбора одного из нескольких вариантов выполнения.

#include <stdio.h> int main() { int day = 3; switch (day) { case 1: printf("Понедельник\n"); break; case 2: printf("Вторник\n"); break; case 3: printf("Среда\n"); break; case 4: printf("Четверг\n"); break; case 5: printf("Пятница\n"); break; default: printf("Выходной день\n"); } return 0; }
  • switch (переменная) — проверяет значение переменной
  • case значение: — определяет вариант для конкретного значения
  • break; — завершает выполнение блока case
  • default: — выполняется, если ни один case не подошёл

Циклы

Циклы позволяют выполнять код многократно. В C есть три основных типа циклов.

Цикл for

#include <stdio.h> int main() { // Вывод чисел от 1 до 5 for (int i = 1; i <= 5; i++) { printf("Число: %d\n", i); } return 0; }
  • int i = 1 — инициализация счётчика
  • i <= 5 — условие продолжения цикла
  • i++ — увеличение счётчика после каждой итерации

Цикл while

#include <stdio.h> int main() { int count = 0; while (count < 3) { printf("Итерация: %d\n", count); count++; } return 0; }
  • Цикл while проверяет условие перед каждой итерацией
  • Если условие ложно с самого начала, код внутри цикла не выполнится ни разу

Цикл do-while

#include <stdio.h> int main() { int number; do { printf("Введите число больше 10: "); scanf("%d", &number); } while (number <= 10); printf("Вы ввели: %d\n", number); return 0; }
  • Цикл do-while проверяет условие после выполнения итерации
  • Гарантирует выполнение кода хотя бы один раз
🏠 На главную