Erklæring om hurtig pause (med eksempler)

I denne artikel lærer du at bruge break statement til at overføre kontrol med programmet.

Når du arbejder med sløjfer eller betingede udsagn, kan det være nødvendigt at springe nogle udsagn over i sløjfen eller afslutte sløjfen med det samme uden at kontrollere testudtrykket

I sådanne tilfælde anvendes break and continue udsagn. Du lærer om fortsat erklæring i næste kapitel.

Break-sætningen stopper udførelsen af ​​en loop eller en switch-sætning. Derefter springer den til næste sætning efter løkke- eller skifteerklæringen.

Syntaksen for en pauseopgørelse er:

 pause

Hvordan fungerer break statement?

Eksempel 1: Hurtig pauseerklæring i for loop

 for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("The end") 

Når du kører programmet, vil output være:

 i = 1 i = 2 i = 3 Slutningen 

I ovenstående program er sekvensen, der gentages, et interval fra 1 til 5.

Værdien af ​​i indstilles til det første tal i området (1) og opdateres til det næste nummer i området på hver iteration.

Sløjfen indeholder også en if-sætning med udtryk i == 4. Udtrykket, når det evalueres til sandt (på 4. iteration), udfører breakudsagnet, og for-in-sløjfen afsluttes.

Det springer derefter uden for løkken for at udskrive slutningen .

Eksempel 2: Hurtig pauseerklæring i mens løkke

 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") 

Når du kører programmet, vil output være:

næste niveau næste niveau Spil afsluttet. Intet niveau er tilbage uden for mens sløjfen

I ovenstående program er testudtrykket af while-loop altid true.

Når currentLevel er større end finalLevel, udføres breakudsagn inde i if-blokken. Programmet så bryder ud af (afsluttes) while-løkken og udfører de erklæringer efter løkken, dvs. print("outside of while loop")

Eksempel 3: Hurtig pauseerklæring med indlejrede sløjfer

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

Når du kører programmet, vil output være:

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

I ovenstående program afslutter breakudsagn inde i det if i == 4eneste udførelsen af ​​den indre sløjfe for i in 1… 5. Det fortsætter dog udførelsen af ​​den ydre sløjfe for j in 1… 2.

Men hvad nu hvis du også vil til breakden ydre løkke for j in 1… 2. Til det bruger vi mærkede udsagn i Swift.

Mærket erklæring med brud

Udsagn, der har præfikser i formen (etiket: Erklæring) kaldes som mærket sætning. Mærkaten er en identifikator, som du kan henvise til senere i pausen eller fortsætte udsagn. Hvis du vil vide mere om mærkede udsagn, skal du besøge Swift-mærkede udsagn.

Hvordan mærket erklæring med pause fungerer?

Her er etiketten en identifikator. Når breakerklæringen udføres, afslutter den sløjferne inde i etiketten, og programmet springer til udsagnet umiddelbart efter den mærkede erklæring.

Eksempel 4: Mærket erklæring med pause

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

Når du kører programmet, vil output være:

 i = 1 i = 2 i = 3 

I ovenstående program er der to mærkede udsagn outerloop: for j in 1… 2og innerloop: for i in 1… 5.

Mærkatenavnene ydre løkke og indre løkke kan bruges sammen med breakudsagnet.

Erklæringen break outerloopafslutter både sløjferne og afslutter programmet.

Hvis du er bekendt med andet programmeringssprog som C, C ++, Java osv., breakBruges udsagn til at afslutte switch-sætning. Men i Wwift afslutter switch-erklæringen sin udførelse, så snart den første matchende switch-sag er afsluttet. Derfor er det valgfrit at tilføje pause ved switch-sagen i Swift. Hvis du vil vide mere, skal du besøge Swift switch-erklæringen.

Interessante artikler...