Ebben a cikkben megtanulja a break utasítás használatát a program irányításának átadásához.
Ha ciklusokkal vagy feltételes utasításokkal dolgozik, előfordulhat, hogy ki kell hagynia néhány utasítást a ciklus belsejében, vagy azonnal le kell állítania a ciklust a tesztkifejezés ellenőrzése nélkül.
Ilyen esetekben törés és folytatás utasításokat használunk. A folytatásról a következő fejezetben olvashat.
A break utasítás leállítja a ciklus vagy a switch utasítás végrehajtását. Ezután a ciklus vagy kapcsoló utasítás után a következő utasításra ugrik.
A break utasítás szintaxisa:
szünet
Hogyan működik a break mondat?
1. példa: Swift break utasítás a ciklushoz
for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("The end")
A program futtatásakor a kimenet a következő lesz:
i = 1 i = 2 i = 3 A vég
A fenti programban az iterált szekvencia 1 és 5 közötti tartomány.
Az i értéket a tartomány első számára állítjuk be (1), és az egyes iterációkban a tartomány következő számára frissítjük.
A ciklus tartalmaz egy if kifejezést is tartalmazó kifejezést i == 4
. A kifejezés igazra értékelve (4. iteráción) végrehajtja az break
utasítást, és a for-in hurok véget ér.
Ezután a hurkon kívül ugrik, hogy kinyomtassa a végét .
2. példa: Swift törés utasítás a while ciklusban
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")
A program futtatásakor a kimenet a következő lesz:
következő szint következő szint Játék befejezve. A while cikluson kívül nem marad szint
A fenti programban a while ciklus teszt kifejezése mindig az true
.
Ha az currentLevel nagyobb, mint a finalLevel, break
akkor az if blokk belsejében végrehajtott utasítás. Ezután a program kitör (leállítja) a while ciklust és végrehajtja az utasításokat a ciklus után, azaz print("outside of while loop")
…
3. példa: Swift break utasítás beágyazott hurokkal
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("j = (j)") )
A program futtatásakor a kimenet a következő lesz:
i = 1 i = 2 i = 3 j = 1 i = 1 i = 2 i = 3 j = 2
A fenti programban break
az if i == 4
egyetlen belsejében lévő utasítás megszakítja a belső hurok végrehajtását for i in 1… 5
. Ugyanakkor folytatja a külső hurok végrehajtását for j in 1… 2
.
De mi van akkor, ha break
a külső felsőrészre for j in 1… 2
is vágyik . Ehhez feliratozott utasításokat használunk a Swift-ben.
Címkézett nyilatkozat töréssel
Azokat az utasításokat, amelyekben előtagok vannak a formában (címke: Statement), címkézett utasításként hívjuk meg. A címke olyan azonosító, amelyre később hivatkozhat a break vagy folytatás utasításokban. Ha többet szeretne megtudni a címkézett állításokról, keresse fel a Swift címkézett nyilatkozatot.
Hogyan működik a szünettel címkézett utasítás?
Itt a label egy azonosító. Amikor az break
utasítás végrehajtódik, megszünteti a címke belsejében lévő ciklusokat, és a program a címkézett utasítás után közvetlenül az utasításra ugrik.
4. példa: Címkézett utasítás töréssel
outerloop: for j in 1… 2( innerloop: for i in 1… 5 ( if i == 4 ( break outerloop ) print("i = (i)") ) print("j = (j)") )
A program futtatásakor a kimenet a következő lesz:
i = 1 i = 2 i = 3
A fenti programban két címkézett állítás outerloop: for j in 1… 2
és innerloop: for i in 1… 5
.
A külsõ és a belsõ felsõ címke neve használható az break
utasítással.
Az utasítás break outerloop
mind a ciklusokat, mind a programot befejezi.
Ha ismeri a többi programozási nyelvet, például a C, C ++, Java stb., Akkor a kapcsolati break
utasítás megszüntetésére az utasítás használható. De a Wwiftben a switch utasítás befejezi a végrehajtását, amint az első megfelelő kapcsoló eset befejeződik. Ezért opcionális a Swift kapcsolótáskához szünetet adni. További információkért keresse fel a Swift kapcsoló nyilatkozatot.