C - Условное выражение if-else

Здравствуйте,future программисты! Сегодня мы погрузимся в один из самых fundamental concepts в программировании: условное выражение if-else. Как ваш доброжелательный сосед по компьютерной науке, я рад помочь вам в этом путешествии. Так что возьмите свой любимый напиток, устройтесь поудобнее и отправляйтесь в это кодирование приключение вместе со мной!

C - if...else statement

Что такое условное выражение if-else?

Прежде чем мы перейдем к details, давайте начнем с реальной жизни аналогии. Представьте, что вы стоите на перекрестке. Вам нужно решить, какой путь взять в зависимости от определенного условия. Если на улице солнечно, вы выберете живописный маршрут. В противном случае, вы выберете более короткий путь. Этот процесс принятия решений Exactly то, что делает условное выражение if-else в программировании!

Условное выражение if-else позволяет вашей программе принимать решения на основе определенных условий. Это как дать вашему коду мозг, чтобы он мог думать и действовать соответственно.

Синтаксис условного выражения if-else

Теперь давайте посмотрим, как мы пишем условное выражение if-else на языке C. Не волнуйтесь, если это сначала покажется странным - мы разберем это шаг за шагом!

if (condition) {
// Код для выполнения, если условие истинно
} else {
// Код для выполнения, если условие ложно
}

Давайте разберем этот синтаксис:

  1. Ключевое слово if начинается с выражения.
  2. condition находится внутри скобок (). Это то, что мы проверяем.
  3. Если условие истинно, выполняется код внутри первой пары фигурных скобок {}.
  4. Если условие ложно, выполняется код после ключевого слова 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;
}

Эта программа:

  1. Запрашивает у пользователя ввести свой возраст.
  2. Проверяет, достиг ли возраст 18 лет или больше.
  3. Если да, информирует пользователя, что он имеет право голосовать.
  4. Если нет, говорит пользователю, что он еще не имеет права голосовать.

Попробуйте запустить эту программу с разными возрастами и посмотрите, как она отвечает!

Условное выражение 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