Давайте углубимся в концепцию,

что такое операторы передачи управления?

Операторы передачи управления используются для передачи управления от одной части кода к другой. Они изменяют порядок выполнения.

в swift у нас было пять операторов передачи управления, они

  1. продолжать
  2. перерыв
  3. Проваливаться
  4. возвращаться
  5. бросать

Я объясню каждый на примере, чтобы вы очень хорошо поняли

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, чтобы узнать больше о том, как мы демократизируем бесплатное обучение программированию по всему миру.