Курс — «Программирование на C для начинающих». Основные понятия и синтаксис. #10 Условные операторы (if, else, switch)
Здравствуйте, дорогие друзья.
Условные операторы позволяют программе выполнять различные блоки кода в зависимости от условий. Это важный инструмент для управления потоком выполнения программы и принятия решений на основе данных. В языке C основными условными операторами являются if
, else
и switch
. В этом разделе мы рассмотрим, как использовать эти операторы для создания условных конструкций.
Оператор if
Оператор if
используется для выполнения блока кода, если определенное условие истинно.
Синтаксис:
1 2 3 |
if (условие) { // Блок кода, который выполняется, если условие истинно } |
Пример использования оператора if
:
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <stdio.h> int main() { int a = 10; int b = 5; if (a > b) { printf("a is greater than b\n"); } return 0; } |
Оператор else
Оператор else
используется вместе с оператором if
для выполнения альтернативного блока кода, если условие if
ложно.
Синтаксис:
1 2 3 4 5 |
if (условие) { // Блок кода, который выполняется, если условие истинно } else { // Блок кода, который выполняется, если условие ложно } |
Пример использования оператора else
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#include <stdio.h> int main() { int a = 10; int b = 15; if (a > b) { printf("a is greater than b\n"); } else { printf("a is not greater than b\n"); } return 0; } |
Оператор else if
Оператор else if
используется для проверки дополнительных условий, если первое условие if
ложно.
Синтаксис:
1 2 3 4 5 6 7 |
if (условие1) { // Блок кода, который выполняется, если условие1 истинно } else if (условие2) { // Блок кода, который выполняется, если условие2 истинно } else { // Блок кода, который выполняется, если все условия ложны } |
Пример использования оператора else if
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <stdio.h> int main() { int a = 10; int b = 10; if (a > b) { printf("a is greater than b\n"); } else if (a < b) { printf("a is less than b\n"); } else { printf("a is equal to b\n"); } return 0; } |
Оператор switch
Оператор switch
используется для выполнения одного из нескольких блоков кода в зависимости от значения выражения.
Синтаксис:
1 2 3 4 5 6 7 8 9 10 11 |
switch (выражение) { case значение1: // Блок кода, который выполняется, если выражение равно значению1 break; case значение2: // Блок кода, который выполняется, если выражение равно значению2 break; // ... default: // Блок кода, который выполняется, если выражение не соответствует ни одному из значений } |
Пример использования оператора switch
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
#include <stdio.h> int main() { int day = 3; switch (day) { case 1: printf("Monday\n"); break; case 2: printf("Tuesday\n"); break; case 3: printf("Wednesday\n"); break; case 4: printf("Thursday\n"); break; case 5: printf("Friday\n"); break; case 6: printf("Saturday\n"); break; case 7: printf("Sunday\n"); break; default: printf("Invalid day\n"); } return 0; } |
Вложенные условные операторы
Условные операторы могут быть вложены друг в друга для создания более сложных условных конструкций.
Пример использования вложенных условных операторов:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#include <stdio.h> int main() { int a = 10; int b = 5; int c = 15; if (a > b) { if (a > c) { printf("a is the largest\n"); } else { printf("c is the largest\n"); } } else { if (b > c) { printf("b is the largest\n"); } else { printf("c is the largest\n"); } } return 0; } |
Условные операторы if
, else
, else if
и switch
являются важными инструментами для управления потоком выполнения программы в языке C. Они позволяют выполнять различные блоки кода в зависимости от условий, что делает программы более гибкими и адаптивными. Понимание и правильное использование этих операторов является ключевым навыком для начинающих программистов.
На этом все. Всем хорошего дня!