English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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
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。
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")..
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.
Le istruzioni con prefisso (label: Statement) sono chiamate istruzioni con etichetta. L'etichetta è un identificatore che puoi riferire in istruzioni break o continue.
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.
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语句。