English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Swiftbreak语句

In questo articolo, imparerai a utilizzare la statement break per trasferire il controllo del programma.

Quando si utilizzano loop o statement condizionali, potrebbe essere necessario saltare alcune statement all'interno del ciclo o terminare immediatamente il ciclo senza verificare l'espressione di test

In questo caso, verranno utilizzate le statement break e continue. Ne parleremo nel prossimo capitolo Statement continue

La statement break ferma l'esecuzione del ciclo o della statement switch. Poi, si salta alla statement successiva dopo il ciclo o la statement switch.

La sintassi della statement break è:

break

Come funziona la statement break?

Esempio 1: statement break nel ciclo for

for i in 1...5 {
    if i == 4 {
        break
    }
    print("i=\(i)")
}
print("The end")

运行该程序时,输出为:

i=1
i=2
i=3
The end

Nel programma sopra, l'intervallo della sequenza da iterare è da 1 a 5.

Il valore di i viene impostato sul primo numero di range(1) e aggiornato a ogni iterazione con il numero successivo della gamma.

Il ciclo contiene anche una语句if,l'espressione è i==4。L'espressione viene eseguita quando calcolata come true(alla quarta iterazione)e viene eseguita la statement break,il ciclo for-in termina.

Poi, salta fuori dal ciclo per stampare Fine

Esempio 2: Istruzione break nel ciclo while di Swift

var currentLevel: Int = 1, finalLevel: Int = 2
var isLifeAvailable = true
while (isLifeAvailable) {
    
    if currentLevel > finalLevel {
        print("Partita finita, non ci sono più livelli")
        break
    }
    // Gioca il gioco, entra nel prossimo livello
    currentLevel += 1
    print("Prossimo livello")
}
print("Fuori dal ciclo while")

运行该程序时,输出为:

Prossimo livello
Prossimo livello
Partita finita, non ci sono più livelli
Fuori dal ciclo while

Nel programma sopra, l'espressione di test del ciclo while è sempre true.

Quando currentLevel è maggiore di finalLevel, viene eseguita l'istruzione break all'interno del blocco if. Poi, il programma esce (termina) il ciclo while e esegue le istruzioni dopo il ciclo, ossia print("Fuori dal ciclo while")..

Esempio 3: Istruzione break in Swift con cicli annessi

for j in 1...2 {
    for i in 1...5 {
        if i == 4 {
            break
        }
        print("i=\(i)")
    }
    print("j=\(j)")
}

运行该程序时,输出为:

i=1
i=2
i=3
j = 1
i=1
i=2
i=3
j = 2

Nel programma sopra, l'istruzione break all'interno di if i == 4 termina l'esecuzione del ciclo interno for i in 1...5. Ma continua l'esecuzione del ciclo esterno for j in 1...2.

Ma se vuoi anche break il ciclo esterno for j in 1...2? Per questo, usiamo le istruzioni con etichetta in Swift.

Istruzione con etichetta (label)

Le istruzioni con prefisso (label: Statement) sono chiamate istruzioni con etichetta. L'etichetta è un identificatore che puoi riferire in istruzioni break o continue.

Come funziona un'istruzione break con etichetta?

In questo contesto, label è un identificatore. Quando viene eseguita l'istruzione break, termina il ciclo interno etichettato e il programma passa immediatamente all'istruzione successiva all'istruzione etichettata.

Esempio 4: Esempio di istruzione break con etichetta

ciclo esterno: for j in 1...2{
    ciclo interno: for i in 1...5 {
        if i == 4 {
            break esterno ciclo
        }
        print("i=\(i)")
    }
    print("j=\(j)")
}

运行该程序时,输出为:

i=1
i=2
i=3

在上述程序中,有两个标记的语句outerloop:forjin1...2和innerloop:foriin1...5。

标签名称outerloop和innerloop可以与break语句一起使用。

该语句breakouterloop终止两个循环并结束程序。

如果您熟悉其他编程语言,例如C,C ++,Java等,则使用break语句终止switch语句。但是,在Swift中,switch语句在第一个匹配的switch用例完成后立即完成其执行。因此,在Swift的switch案例中添加break是可选的。要了解更多信息,请访问Swiftswitch语句