Давайте углубимся в концепцию,
что такое операторы передачи управления?
Операторы передачи управления используются для передачи управления от одной части кода к другой. Они изменяют порядок выполнения.
в swift у нас было пять операторов передачи управления, они
- продолжать
- перерыв
- Проваливаться
- возвращаться
- бросать
Я объясню каждый на примере, чтобы вы очень хорошо поняли
1. продолжить
Ключевое слово continue используется для остановки и запуска в начале следующей итерации. Оно используется в таких циклах, как for, while и repeat while.
var numbers=[1,2,3,4,5,6,7,8] var evenNumbers:[Int]=[] for num in numbers { if num%2!=0 { continue } evenNumbers.append(num) } print(evenNumbers)
в приведенном выше коде, если число не четное, он пропустит итерацию и перейдет к следующей итерации из-за ключевого слова continue.
2. перерыв
ключевое слово break используется в таких циклах, как for, while и repeat. while. Оно используется для выхода из цикла при выполнении заданного условия.
let targetNumber = 5 let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] for number in numbers { if number == targetNumber { print("Found the target number: \(targetNumber)") break // Exit the loop when the target number is found. } } print("Loop finished.")
3. провал
ключевое слово fallthrough используется в операторах switch. Даже когда указанное условие выполнено, оно перейдет к следующему делу и выполнится.
let grade = "B+" var feedback = "You got a " switch grade { case "A", "A+": feedback += "great!" fallthrough // Execution falls through to the next case. case "B", "B+": feedback += "good!" fallthrough // Execution falls through to the next case. case "C": feedback += "satisfactory." default: feedback = "Your grade is not evaluated." } print(feedback) //You got a goodsatisfactory.
4. вернуться
ключевое слово return используется для возврата произведенного вывода функцией или значением
func add(_ a: Int, _ b: Int) -> Int { return a + b } let result = add(2, 5) print(result) // Output: 7
5. бросить
Ключевое слово throw используется для вызова ошибки. Чтобы обработать ошибку, мы можем использовать блок do catch.
enum CustomError: Error { case someError } func someFunction() throws { throw CustomError.someError } do { try someFunction() } catch CustomError.someError { print("Error: Some error occurred.") } catch { print("Unknown error occurred.") }
Надеюсь, вы хорошо поняли эту концепцию, давайте встретимся в следующей статье :)
Спасибо, что дочитали до конца. Пожалуйста, следите за автором и этой публикацией. Посетите Stackademic, чтобы узнать больше о том, как мы демократизируем бесплатное обучение программированию по всему миру.