V tomto článku se naučíte používat příkaz break k přenosu kontroly nad programem.
Když pracujete se smyčkami nebo podmíněnými příkazy, možná budete muset přeskočit některé příkazy uvnitř smyčky nebo smyčku okamžitě ukončit bez kontroly testovacího výrazu
V takových případech se používají příkazy break and continue. O pokračování se dozvíte v následující kapitole.
Příkaz break zastaví provádění cyklu nebo příkazu switch. Poté přejde na další příkaz následující po příkazu smyčky nebo přepnutí.
Syntaxe příkazu break je:
přestávka
Jak příkaz break funguje?
Příklad 1: Příkaz Swift break ve smyčce for
for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("The end")
Když spustíte program, výstup bude:
i = 1 i = 2 i = 3 Konec
Ve výše uvedeném programu je sekvence, která je iterována, v rozsahu od 1 do 5.
Hodnota i je nastavena na první číslo v rozsahu (1) a aktualizována na další číslo rozsahu při každé iteraci.
Smyčka také obsahuje příkaz if s výrazem i == 4
. Výraz při vyhodnocení na true (na 4. iteraci) provede break
příkaz a smyčka for-in se ukončí.
Potom vyskočí mimo smyčku a vytiskne konec .
Příklad 2: Příkaz Swift break ve smyčce while
var currentLevel:Int = 1, finalLevel:Int = 2 var isLifeAvailable = true while (isLifeAvailable) ( if currentLevel> finalLevel ( print("Game Completed. No level remaining") break ) //play game and go to next level currentLevel += 1 print("next level") ) print("outside of while loop")
Když spustíte program, výstup bude:
další úroveň další úroveň Hra dokončena. Žádná úroveň nezůstává mimo smyčku while
Ve výše uvedeném programu je testovací výraz smyčky while vždy true
.
Když je currentLevel větší než finalLevel, provede se break
příkaz uvnitř bloku if. Program poté vylomí (ukončí) smyčku while a provede příkazy po smyčce, tj. print("outside of while loop")
…
Příklad 3: Příkaz Swift break s vnořenými smyčkami
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("j = (j)") )
Když spustíte program, výstup bude:
i = 1 i = 2 i = 3 j = 1 i = 1 i = 2 i = 3 j = 2
Ve výše uvedeném programu break
příkaz uvnitř if i == 4
pouze ukončí provádění vnitřní smyčky for i in 1… 5
. Pokračuje však v provádění vnější smyčky for j in 1… 2
.
Ale co když chcete break
také vnější smyčku for j in 1… 2
. K tomu používáme v Swiftu popisované příkazy.
Označené prohlášení s přestávkou
Příkazy, které mají předponu ve formuláři (label: Statement), se nazývají jako popisovaný příkaz. Štítek je identifikátor, na který můžete odkázat později v příkazech break nebo continue. Chcete-li se dozvědět více o označených prohlášeních, navštivte Swift prohlášení označené.
Jak funguje štítek s přestávkou?
Zde je štítek identifikátor. Když je break
příkaz spuštěn, ukončí smyčky uvnitř štítku a program skočí na příkaz bezprostředně následující za příkazem se štítkem.
Příklad 4: Označený výpis s přerušením
outerloop: for j in 1… 2( innerloop: for i in 1… 5 ( if i == 4 ( break outerloop ) print("i = (i)") ) print("j = (j)") )
Když spustíte program, výstup bude:
i = 1 i = 2 i = 3
Ve výše uvedeném programu existují dva označené příkazy outerloop: for j in 1… 2
a innerloop: for i in 1… 5
.
S příkazem lze použít názvy štítků vnější a vnitřní smyčka break
.
Příkaz break outerloop
ukončí obě smyčky a ukončí program.
Pokud znáte jiný programovací jazyk, jako je C, C ++, Java atd., break
Příkaz se používá k ukončení příkazu switch. Ale ve Wwiftu příkaz switch dokončí své provedení, jakmile je dokončen první odpovídající případ switch. Proto je volitelné přidat přerušení v případě přepínače v Swift. Další informace najdete v prohlášení přepínače Swift.