C - Условное выражение if-else
Здравствуйте,future программисты! Сегодня мы погрузимся в один из самых fundamental concepts в программировании: условное выражение if-else. Как ваш доброжелательный сосед по компьютерной науке, я рад помочь вам в этом путешествии. Так что возьмите свой любимый напиток, устройтесь поудобнее и отправляйтесь в это кодирование приключение вместе со мной!
Что такое условное выражение if-else?
Прежде чем мы перейдем к details, давайте начнем с реальной жизни аналогии. Представьте, что вы стоите на перекрестке. Вам нужно решить, какой путь взять в зависимости от определенного условия. Если на улице солнечно, вы выберете живописный маршрут. В противном случае, вы выберете более короткий путь. Этот процесс принятия решений Exactly то, что делает условное выражение if-else в программировании!
Условное выражение if-else позволяет вашей программе принимать решения на основе определенных условий. Это как дать вашему коду мозг, чтобы он мог думать и действовать соответственно.
Синтаксис условного выражения if-else
Теперь давайте посмотрим, как мы пишем условное выражение if-else на языке C. Не волнуйтесь, если это сначала покажется странным - мы разберем это шаг за шагом!
if (condition) {
// Код для выполнения, если условие истинно
} else {
// Код для выполнения, если условие ложно
}
Давайте разберем этот синтаксис:
- Ключевое слово
if
начинается с выражения. -
condition
находится внутри скобок()
. Это то, что мы проверяем. - Если условие истинно, выполняется код внутри первой пары фигурных скобок
{}
. - Если условие ложно, выполняется код после ключевого слова
else
(внутри своих фигурных скобок).
Дерево решений для условного выражения if-else
Чтобы визуализировать, как работает условное выражение if-else, давайте посмотрим на блок-схему:
+-------------+
| Start |
+-------------+
|
v
+-------------+
| Condition |
| Check |
+-------------+
|
+---+---+
/ \
Yes / \ No
/ \
v v
+-------------+ +-------------+
| Execute | | Execute |
| 'if' block | | 'else' block|
+-------------+ +-------------+
| |
| |
+-------+-------+
|
v
+-------------+
| End |
+-------------+
Эта блок-схема показывает, как программа решает, какой блок кода выполнить в зависимости от того, истинно или ложно условие.
Примеры условных выражений if-else на языке C
Давайте погрузимся в несколько практических примеров, чтобы увидеть, как работают условные выражения if-else в действии!
Пример 1: Проверка, положительное ли число
#include <stdio.h>
int main() {
int number = 10;
if (number > 0) {
printf("Число положительное.\n");
} else {
printf("Число не положительное.\n");
}
return 0;
}
В этом примере:
- У нас есть переменная
number
со значением 10. - Условие
number > 0
проверяет, больше ли число нуля. - Поскольку 10 действительно больше нуля, условие истинно.
- Поэтому программа выведет "Число положительное."
Давайте изменим значение number
на -5:
int number = -5;
Теперь условие number > 0
ложно, поэтому программа выведет "Число не положительное."
Пример 2: Определение, имеет ли человек право голоса
#include <stdio.h>
int main() {
int age;
printf("Введите ваш возраст: ");
scanf("%d", &age);
if (age >= 18) {
printf("Вы имеете право голосовать!\n");
} else {
printf("Извините, вы еще не имеете права голосовать.\n");
}
return 0;
}
Эта программа:
- Запрашивает у пользователя ввести свой возраст.
- Проверяет, достиг ли возраст 18 лет или больше.
- Если да, информирует пользователя, что он имеет право голосовать.
- Если нет, говорит пользователю, что он еще не имеет права голосовать.
Попробуйте запустить эту программу с разными возрастами и посмотрите, как она отвечает!
Условное выражение else-if в C
Иногда нам нужно проверить несколько условий. Здесь на помощь приходит условное выражение else if
. Это как добавить больше перекрестков к нашему initial analogy.
Вот синтаксис:
if (condition1) {
// Код для выполнения, если condition1 истинно
} else if (condition2) {
// Код для выполнения, если condition1 ложно и condition2 истинно
} else if (condition3) {
// Код для выполнения, если condition1 и condition2 ложно и condition3 истинно
} else {
// Код для выполнения, если все условия ложно
}
Давайте посмотрим на пример:
#include <stdio.h>
int main() {
int score;
printf("Введите ваш балл: ");
scanf("%d", &score);
if (score >= 90) {
printf("Оценка: A\n");
} else if (score >= 80) {
printf("Оценка: B\n");
} else if (score >= 70) {
printf("Оценка: C\n");
} else if (score >= 60) {
printf("Оценка: D\n");
} else {
printf("Оценка: F\n");
}
return 0;
}
Эта программа присваивает оценку на основе введенного балла:
- 90 или выше: A
- 80-89: B
- 70-79: C
- 60-69: D
- Below 60: F
Попробуйте запустить эту программу с разными баллами и посмотрите, какую оценку вы получите!
Заключение
Поздравляю! Вы только что узнали о одном из самых мощных инструментов в арсенале программиста: условное выражение if-else. С этими знаниями ваши программы могут теперь принимать решения, как и вы в реальной жизни.
Remember, practice makes perfect. Попробуйте создать свои собственные программы с использованием условных выражений if-else. Может быть, программа, которая решает, что надеть в зависимости от погоды, или та, которая рекомендуетgenre фильма в зависимости от вашего настроения?
Продолжайте программировать, продолжайте исследовать и, самое главное, продолжайте наслаждаться! До свидания, счастливого программирования!
Credits: Image by storyset