Gyors folytatás (példákkal)

Ebben a cikkben megtanulja a folytatás utasítás használatát a program irányításának átadásához.

Amíg ciklusokkal vagy feltételes utasításokkal dolgozik, szükség lehet néhány utasítás kihagyására 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. Látogasson el az oldalra, ha többet szeretne megtudni a szüneteltetésről.

A folytatás utasítás leállítja a cikluson vagy a kapcsoló utasításon belüli utasítások végrehajtását. Ezután visszaugrik, hogy újra értékelje a hurok tesztkifejezését.

A folytatás utasítás szintaxisa:

 folytatni

Hogyan működik a folytatás?

1. példa: Gyors folytatás utasítás a ciklushoz

 for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) 

A program futtatásakor a kimenet a következő lesz:

 i = 1 i = 2 i = 3 i = 5 

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 continueutasítást, kihagyja az utasítás végrehajtását print("i = (i)")és a következő iterációra lép (i = 5).

2. példa: Gyors folytatás utasítás a while ciklusban

 var intialLevel:Int = -5, finalLevel:Int = 2 var currentLevel:Int = intialLevel while currentLevel < finalLevel ( if intialLevel < 0 ( print("Starting level must be positive") intialLevel = 0 currentLevel = intialLevel continue //skips the current execution ) currentLevel += 1 print("next level") ) print("outside of while loop") 

A program futtatásakor a kimenet a következő lesz:

 A kiindulási szintnek pozitívnak kell lennie a következő szintnek a következő cikluson a while cikluson kívül 

A fenti programban a while ciklus addig fut, amíg a currentLevel kisebb lesz, mint a finalLevel. Mivel az intialLevel -5 értékhez van rendelve, és kisebb, mint 0, a utasítások a ifvégrehajtás alatt vannak.

Amikor a program eléri az continueutasítást, kihagyja a while ciklus utasításait, és ugrik, hogy currentLevel < finalLevelújra ellenőrizze a feltételt .

3. példa: Gyors folytatás utasítás beágyazott hurokkal

 for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) print("j = (j)") ) 

A program futtatásakor a kimenet a következő lesz:

 i = 1 i = 2 i = 3 i = 5 j = 1 i = 1 i = 2 i = 3 i = 5 

A fenti programban az continueutasítás belüli if i == 4csak print("i = (i)")a belső for cikluson belüli utasítás végrehajtását hagyja ki. A külső hurok végrehajtását azonban nem hagyja ki for i in 1… 5.

De mi van, ha continuea külső felsőrészre is vágysz. Ehhez feliratozott utasításokat kell használnia a Swift-ben.

Címkézett nyilatkozat folytatással

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 címkével ellátott nyilatkozat folytatással?

Itt a label egy azonosító. Amikor az continueutasítás végrehajtódik, a program kihagyja a coe többi részét a ciklusban, és arra az utasításra ugrik, ahol a címke kezdődik.

4. példa: Címkézett utasítás folytatással

 outerloop: for j in 1… 2 ( innerloop: for i in 1… 5 ( if i == 4 ( continue outerloop ) print("i = (i)") ) print("j = (j)") ) 

A program futtatásakor a kimenet a következő lesz:

 i = 1 i = 2 i = 3 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 continueutasítással.

A programban az utasítással continue outerloopkihagytuk az utasítások végrehajtását mind a belső, mind a külső hurokban. A folyamat során az i és a j értékei a tartomány következő számára frissülnek.

érdekes cikkek...