Prohlášení o rychlém přerušení (s příklady)

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 breakpří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 breakpří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 breakpříkaz uvnitř if i == 4pouze 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 breaktaké 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 breakpří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… 2a 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 outerloopukončí obě smyčky a ukončí program.

Pokud znáte jiný programovací jazyk, jako je C, C ++, Java atd., breakPří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.

Zajímavé články...