Menu
Coddy logo textTech

Конструкция If - Else

Часть раздела Основы путешествия по Swift на Coddy — урок 27 из 86.

Иногда вам нужно, чтобы ваша программа выполняла одно действие, когда условие истинно, и другое, когда оно ложно. Блок else предоставляет альтернативный путь выполнения.

let temperature = 15

if temperature > 25 {
    print("It's warm outside")
} else {
    print("It's cool outside")
}

Когда условие ложно, вместо этого выполняется код внутри блока else. Это гарантирует, что всегда будет выполнен ровно один из двух блоков кода.

Для ситуаций с более чем двумя возможностями вы можете объединять несколько условий в цепочку, используя else if:

let score = 75

if score >= 90 {
    print("Excellent")
} else if score >= 70 {
    print("Good")
} else if score >= 50 {
    print("Pass")
} else {
    print("Fail")
}

Swift вычисляет каждое условие сверху вниз и выполняет первый блок, в котором условие истинно. Завершающий else действует как универсальный вариант для всех оставшихся случаев. Эта структура позволяет обрабатывать несколько различных сценариев понятным и читаемым способом.

challenge icon

Задание

Легко

Напишите функцию getAgeGroup, которая принимает age и возвращает соответствующую категорию возрастной группы.

Используйте if, else if и else, чтобы классифицировать возраст по одной из четырех групп.

Условия:

  • Если возраст меньше 13, верните "Child"
  • Если возраст не менее 13, но меньше 20, верните "Teenager"
  • Если возраст не менее 20, но меньше 65, верните "Adult"
  • Если возраст 65 лет или старше, верните "Senior"

Параметры:

  • age (Int): Возраст человека

Возвращает: Категорию возрастной группы в виде String

Шпаргалка

Блок else предоставляет альтернативный путь, когда условие ложно:

if temperature > 25 {
    print("It's warm outside")
} else {
    print("It's cool outside")
}

Для обработки нескольких условий объединяйте их в цепочку с помощью else if:

if score >= 90 {
    print("Excellent")
} else if score >= 70 {
    print("Good")
} else if score >= 50 {
    print("Pass")
} else {
    print("Fail")
}

Swift вычисляет условия сверху вниз и выполняет первый блок, в котором условие истинно. Финальный else обрабатывает все оставшиеся случаи.

Попробуйте сами

func getAgeGroup(age: Int) -> String {
    // Напишите код здесь
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы