Gyors törés nyilatkozat (példákkal)

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 breakutasí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, breakakkor 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 breakaz if i == 4egyetlen 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 breaka külső felsőrészre for j in 1… 2is 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 breakutasí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 breakutasítással.

Az utasítás break outerloopmind 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 breakutasí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.

érdekes cikkek...