Условные операторы в Swift
НАВИГАЦИЯ ПО СТРАНИЦЕ
В 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 обеспечивают гибкость и читаемость кода, делая его более понятным и управляемым при разработке. Они позволяют эффективно реагировать на различные сценарии выполнения программы.