Урок 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;— завершает выполнение блока casedefault:— выполняется, если ни один 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проверяет условие после выполнения итерации - Гарантирует выполнение кода хотя бы один раз