V tomto článku sa naučíte používať príkaz break na prenos kontroly nad programom.
Keď pracujete so slučkami alebo podmienenými príkazmi, možno budete musieť preskočiť niektoré príkazy vo vnútri slučky alebo smyčku okamžite ukončiť bez kontroly testovacieho výrazu
V takýchto prípadoch sa používajú príkazy typu break and continue. O ďalšom pokračovaní sa dozviete v nasledujúcej kapitole.
Príkaz break zastaví vykonávanie cyklu alebo príkazu switch. Potom prejde na ďalší príkaz nasledujúci za príkazom loop alebo switch.
Syntax príkazu break je:
prestávka
Ako funguje vyhlásenie o zlomení?
Príklad 1: Príkaz Swift break v cykle for
for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("The end")
Po spustení programu bude výstup:
i = 1 i = 2 i = 3 Koniec
Vo vyššie uvedenom programe je sekvencia, v ktorej sa iteruje, v rozsahu od 1 do 5.
Hodnota i je nastavená na prvé číslo v rozsahu (1) a pri každej iterácii sa aktualizuje na ďalšie číslo rozsahu.
Smyčka obsahuje aj príkaz if s výrazom i == 4
. Výraz pri vyhodnotení na true (pri 4. iterácii) vykoná break
príkaz a slučka for-in sa ukončí.
Potom vyskočí mimo slučku a vytlačí koniec .
Príklad 2: Príkaz Swift break v cykle 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")
Po spustení programu bude výstup:
ďalšia úroveň ďalšia úroveň Hra dokončená. Mimo slučky while nezostáva žiadna úroveň
Vo vyššie uvedenom programe je testovacím výrazom cyklu while vždy true
.
Keď je currentLevel väčšia ako finalLevel, vykoná sa break
príkaz vo vnútri bloku if. Program potom vylomí (ukončí) cyklus while a vykoná príkazy po cykle, tj print("outside of while loop")
…
Príklad 3: Príkaz Swift break s vnorenými slučkami
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("j = (j)") )
Po spustení programu bude výstup:
i = 1 i = 2 i = 3 j = 1 i = 1 i = 2 i = 3 j = 2
Vo vyššie uvedenom programe break
príkaz vo vnútri if i == 4
jediného ukončuje vykonávanie vnútornej slučky for i in 1… 5
. Pokračuje však vo vykonávaní vonkajšej slučky for j in 1… 2
.
Ale čo keď chcete break
aj vonkajšiu slučku for j in 1… 2
. Na to používame v Swifte označené príkazy.
Vyhlásenie s označením s prestávkou
Príkazy, ktoré majú predponu v tvare (štítok: Príkaz), sa nazývajú ako príkazy s označením. Štítok je identifikátor, na ktorý sa môžete neskôr odvolať v príkazoch break alebo continue. Ak sa chcete dozvedieť viac informácií o označených výrokoch, navštívte príkaz Swift labeled.
Ako funguje vyhlásenie s prerušením?
Tu je štítok identifikátor. Po break
vykonaní príkazu sa ukončia slučky vo vnútri návestia a program skočí na príkaz bezprostredne za označeným príkazom.
Príklad 4: Označený výpis s preruš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)") )
Po spustení programu bude výstup:
i = 1 i = 2 i = 3
Vo vyššie uvedenom programe existujú dva označené príkazy outerloop: for j in 1… 2
a innerloop: for i in 1… 5
.
S vyhlásením je možné použiť názvy štítkov vonkajšia a vnútorná slučka break
.
Príkaz break outerloop
ukončí obe slučky a ukončí program.
Ak poznáte iný programovací jazyk ako C, C ++, Java atď., break
Príkaz sa použije na ukončenie príkazu switch. Ale vo Wwifte príkaz switch dokončí svoje vykonávanie, akonáhle je dokončený prvý zhodný prípad switchu. Preto je voliteľné pridať prerušenie v prípade prepínača v aplikácii Swift. Ak sa chcete dozvedieť viac, navštívte prepínač Swift.