Оператор Swift if, if ... else (с примерами)

В этой статье вы научитесь использовать два условных оператора: if и if… else для управления потоком выполнения вашей программы.

В программировании вы можете захотеть выполнить различные действия на основе указанного условия trueили false(которое известно только во время выполнения). Для таких случаев используются операторы потока управления.

Оператор Swift if (if-then)

Синтаксис оператора if в Swift:

 if выражение (// операторы)
  • Вот expressionлогическое выражение (возвращает либо trueили false).
  • Если expressionоценивается как true, ifвыполняются операторы внутри блока кода .
  • Если expressionоценивается как false, операторы внутри блока кода ifпропускаются из выполнения.

Как если заявление работает?

Пример 1: Оператор Swift if

 let number = 10 if number> 0 ( print("Number is positive.") ) print("This statement is always executed.") 

Когда вы запустите программу, вывод будет:

Число положительное. Этот оператор выполняется всегда.

В приведенной выше программе мы инициализировали постоянное число со значением 10, и тестовое выражение number> 0оценивается как истинное. Следовательно, выполняется инструкция print("Number is positive.")внутри тела if, которая выводит Number положительно. в консоли…

Теперь измените значение числа на отрицательное целое число. Скажем так -5. Выход в этом случае будет:

 Этот оператор выполняется всегда.

Когда число инициализируется значением -5, тестовое выражение number> 0оценивается как ложное. Следовательно, компилятор Swift пропускает выполнение тела оператора if.

Оператор Swift if… else (if-else)

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

Синтаксис оператора if-else:

 if выражение (// операторы) else (// операторы)

Как если… иначе работает оператор?

Пример 2: Оператор Swift if else

 let number = 10 if number> 0 ( print("Number is positive.") ) else ( print("Number is not positive.") ) print("This statement is always executed.") 

Когда вы запустите программу, вывод будет:

Число положительное. Этот оператор всегда выполняется

В приведенной выше программе постоянное число инициализируется значением 10, а тестовое выражение number> 0оценивается как true. Следовательно, выполняется оператор print("Number is positive.")внутри тела оператора if.

Это выводит число положительное. в консоли и операторы внутри тела else пропускаются из выполнения.

Теперь измените значение числа на отрицательное число. Скажем -5. Выход в этом случае будет:

Число не положительное. Этот оператор выполняется всегда.

Если число равно -5, то выражение теста number> 0оцениваются с false. В этом случае выполняются операторы внутри тела else, а операторы внутри тела if пропускаются из выполнения.

Вы также можете заменить оператор if… else тернарным оператором в Swift, который является своего рода сокращенной записью оператора if… else.

Оператор Swift if… else… if (if-else-if)

В Swift также можно выполнять один блок кода из многих. Для этого вы можете использовать if… else… if лестницу как:

Синтаксис оператора if-else-if:

 if выражение1 (// операторы) else if выражение2 (// операторы) else if выражение3 (// операторы)… else (// операторы)

Операторы if выполняются сверху вниз. Как только тестовое выражение становится истинным, выполняется код внутри тела этого оператора if. Затем управление программой выходит за пределы лестницы if-else-if.

Если все тестовые выражения есть false, выполняется код внутри тела else

Пример 3: Swift if… else… if Заявление

Следующая программа проверяет, является ли число положительным, отрицательным или 0.

 let number = 0; if number> 0 ( print("Number is positive.") ) else if (number < 0) ( print("Number is negative.") ) else ( print("Number is 0.") ) 

Когда вы запустите программу, вывод будет:

 Число равно 0.

В приведенной выше программе постоянное число инициализируется значением 0. Поскольку операторы if выполняются сверху вниз, она проверяет выражение, number> 0которое дает результат false.

Затем он проверяет следующее выражение, number < 0которое также оценивается как ложное.

Следовательно, выполняется инструкция print("Number is 0.")внутри тела else, которая выводит в консоли Number равное 0 ..

Swift вложенный оператор if… else

В Swift можно использовать операторы if… else внутри оператора if… else. Это называется вложенным оператором if… else.

Вы также можете заменить вложенный оператор if… else на switch в Swift, что иногда является более простым подходом при работе с несколькими возможными вариантами.

Синтаксис вложенного оператора if-else:

 if выражение1 (if выражение2 (// операторы) else (// операторы)) else (if выражение3 (// операторы) else (// операторы))

Пример 4: Вложенный оператор if… else

Вот программа для поиска наибольшего из трех чисел с помощью вложенных операторов if else.

 let n1 = -1.0, n2 = 4.5, n3 = -5.3 if n1>= n2 ( if n1>= n3 ( print("Largest number is ", n1) ) else ( print("Largest number is ", n3) ) ) else ( if n2>= n3 ( print("Largest number is ", n2) ) else ( print("Largest number is ", n3) ) ) 

Когда вы запустите вышеуказанную программу, результат будет:

 Наибольшее число - 4,5

Интересные статьи...