... > Swift > Условные операторы в...

Условные операторы в Swift

НАВИГАЦИЯ ПО СТРАНИЦЕ

if else switch fallthrough

В Swift условные операторы if, else и switch предоставляют мощные средства для контроля выполнения кода в зависимости от условий. Рассмотрим каждый из них подробно.

Условный оператор if:

Оператор if используется для выполнения блока кода, если определенное условие истинно.

Пример:

let age = 18

if age >= 18 {
    print("Вы совершеннолетний")
}

В данном примере код внутри блока if выполнится только в том случае, если age больше или равно 18.

Оператор else:

Оператор else позволяет выполнить альтернативный блок кода, если условие в операторе if ложно.

Пример:

let temperature = 25

if temperature > 30 {
    print("Жарко!")
} else {
    print("Температура комфортная")
}

Здесь будет выведено "Температура комфортная", так как условие в if не выполняется.

Оператор switch:

Оператор switch предоставляет более компактный способ обработки нескольких возможных значений переменной.

Пример:

let day = "пятница"

switch day {
case "понедельник", "вторник", "среда", "четверг", "пятница":
    print("Рабочие дни")
case "суббота", "воскресенье":
    print("Выходные")
default:
    print("Некорректный день")
}

Здесь будет выведено "Рабочие дни", так как значение переменной day совпадает с одним из значений в первом case.

Оператор fallthrough:

В отличие от многих языков программирования, оператор switch в Swift не выполняет "падение" через каждый case. Однако, если требуется это поведение, можно использовать ключевое слово fallthrough:

let number = 3
var description = "Число "

switch number {
case 1:
    description += "один"
    fallthrough
case 2:
    description += " два"
    fallthrough
case 3:
    description += " три"
default:
    break
}
print(description) // Вывод: "Число три"

В данном примере fallthrough приводит к выполнению кода в следующем case, даже если условие не совпадает полностью.

Условные операторы в Swift обеспечивают гибкость и читаемость кода, делая его более понятным и управляемым при разработке. Они позволяют эффективно реагировать на различные сценарии выполнения программы.