Поток управления / Прерывание потока управления

var firstMatchValue = -1
let array1 = [123]
let array2 = [234]

firstLoop: for value1 in array1 {
    for value2 in array2 {
        if value1 == value2 {
            firstMatchValue = value2
            break firstLoop
        }
    }
}
//firstMatchValue is 2
print(firstMatchValue)


Если у вас есть несколько вложенных циклов, может быть полезно явно указать, на какой цикл должен влиять оператор continue или break.

Вы можете пометить оператор цикла или условный оператор именованной меткой. В условном операторе вы можете использовать метку с оператором break, чтобы завершить выполнение помеченного оператора. В операторе цикла вы можете использовать именнованную метку с оператором break или continue, чтобы завершить или продолжить выполнение помеченного цикла.