Swift if, if ... else Заява (з прикладами)

У цій статті ви навчитеся використовувати два умовні оператори: if і if … else для управління потоком виконання вашої програми.

У програмуванні вам може знадобитися виконати різні дії на основі зазначеної умови є trueабо false(що відомо лише під час виконання). У таких випадках використовуються оператори керування потоком.

Швидке твердження if (if-then)

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

 if вираз (// твердження)
  • Ось expressionлогічний вираз (повертає або trueабо false).
  • Якщо значення expressionобчислюється true, ifвиконуються оператори всередині кодового блоку .
  • Якщо значення expressionобчислюється false, оператори всередині кодового блоку ifпропускаються з виконання.

Як якщо оператор працює?

Приклад 1: Швидке твердження if

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

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

Кількість позитивна. Це твердження виконується завжди.

У наведеній вище програмі ми ініціалізували константне число зі значенням 10 і тестовий вираз number> 0отримує значення true. Отже, оператор print("Number is positive.")усередині тіла оператора if виконується, що виводить число позитивним. в консолі …

Тепер змініть значення числа на ціле від’ємне число. Скажімо -5. Результатом у цьому випадку буде:

 Це твердження виконується завжди.

Коли число ініціалізується значенням -5, тестовий вираз number> 0обчислюється як false. Отже, компілятор Swift пропускає виконання тіла оператора if.

Стрімкий, якщо… інший (якщо-ще) Заява

Оператор if виконує певний розділ коду, якщо тестовий вираз отримав значення true. Оператор if може мати необов'язковий оператор else. Код усередині тіла оператора else виконується, якщо тестовий вираз хибний.

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

 if вираз (// висловлювання) else (// висловлювання)

Як якщо… інше твердження працює?

Приклад 2: Швидке твердження 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:

 if вираз1 (// висловлювання) else якщо вираз2 (// висловлювання) else якщо вираз3 (// висловлювання) … else (// висловлювання)

Оператори if виконуються зверху вниз. Як тільки тестовий вираз є істинним, коди всередині тіла оператора if виконуються. Потім, контроль програми стрибає за межі сходів if-else-if.

Якщо всі тестові вирази є false, виконується код всередині тіла else

Приклад 3: Swift if … else … if Statement

Наступна програма перевіряє, чи є число позитивним, негативним чи 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. Оскільки, якщо оператори виконуються зверху вниз, він перевіряє вираз, number> 0який обчислюється false.

Потім він перевіряє наступний вираз, number < 0який також має значення false.

Отже, print("Number is 0.")виконується оператор всередині тіла else, який виводить число 0 в консоль.

Свіфт, вкладений, якщо … ще Заява

Можна мати оператори if … else усередині оператора if … else у Swift. Це називається вкладеним оператором if … else.

Ви також можете замінити вкладений оператор if … else на перемикач у Swift, що іноді є більш простим підходом при роботі з декількома можливими варіантами.

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

 if вираз1 (якщо вираз2 (// висловлювання) else (// висловлювання)) else (якщо вираз3 (// висловлювання) else (// висловлювання))

Приклад 4: Вкладено заяву if … else

Ось програма для пошуку найбільшого з 3 чисел за допомогою вкладених операторів 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

Цікаві статті...