I denne artikkelen vil du lære å bruke break statement for å overføre kontrollen over programmet.
Når du arbeider med løkker eller betingede utsagn, kan det hende du må hoppe over noen utsagn inne i sløyfen eller avslutte sløyfen umiddelbart uten å sjekke testuttrykket.
I slike tilfeller brukes break and continue uttalelser. Du vil lære om fortsettelsesuttalelsen i neste kapittel.
Brudduttalelsen stopper utførelsen av en sløyfe eller en bryteruttalelse. Deretter hopper den til neste setning etter sløyfe- eller byttestatus.
Syntaksen til en pauseuttalelse er:
gå i stykker
Hvordan break statement fungerer?
Eksempel 1: Rask pauseuttalelse for loop
for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("The end")
Når du kjører programmet, vil utdataene være:
i = 1 i = 2 i = 3 Slutten
I det ovennevnte programmet er sekvensen som gjentas over et område fra 1 til 5.
Verdien av i er satt til det første tallet i området (1), og oppdateres til neste nummer i området på hver iterasjon.
Sløyfen inneholder også en if-setning med uttrykk i == 4
. Uttrykket når det blir evaluert til sant (på 4. iterasjon) kjører break
utsagnet og for-in-sløyfen avsluttes.
Deretter hopper den utenfor løkken for å skrive ut Slutten .
Eksempel 2: Rask pausesetning 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 kjører programmet, vil utdataene være:
neste nivå neste nivå Spillet er fullført. Ingen nivå gjenstår utenfor mens sløyfen
I det ovennevnte programmet er testuttrykket til mens loop alltid true
.
Når gjeldende nivå er større enn endelig nivå, blir break
uttalelse i if-blokken utført. Programmet bryter deretter ut av (ender) mens loop og utfører uttalelser etter løkken, altså print("outside of while loop")
…
Eksempel 3: Rask pauseerklæring med nestede løkker
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("j = (j)") )
Når du kjører programmet, vil utdataene være:
i = 1 i = 2 i = 3 j = 1 i = 1 i = 2 i = 3 j = 2
I det ovennevnte programmet avslutter break
utsagnet i det if i == 4
eneste utførelsen av den indre sløyfen for i in 1… 5
. Imidlertid fortsetter den utførelsen av den ytre sløyfen for j in 1… 2
.
Men hva om du også vil ha break
den ytre løkken for j in 1… 2
. For det bruker vi merkede uttalelser i Swift.
Merket uttalelse med brudd
Uttalelser som har prefikser i skjemaet (etikett: Uttalelse) kalles som merket uttalelse. Etiketten er en identifikator som du kan henvise til senere i pausen eller fortsette uttalelsene. For å lære mer om merkede uttalelser, besøk Swift merket uttalelse.
Hvordan merket uttalelse med pause fungerer?
Her er etiketten en identifikator. Når break
uttalelsen kjøres, avslutter den sløyfene inne i etiketten, og programmet hopper til uttalelsen umiddelbart etter merket uttalelse.
Eksempel 4: Merket uttalelse med brudd
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 kjører programmet, vil utdataene være:
i = 1 i = 2 i = 3
I programmet ovenfor er det to merkede utsagn outerloop: for j in 1… 2
og innerloop: for i in 1… 5
.
Merkelappene outerloop og innerloop kan brukes sammen med break
utsagnet.
Uttalelsen break outerloop
avslutter både sløyfene og avslutter programmet.
Hvis du er kjent med annet programmeringsspråk som C, C ++, Java, etc, brukes break
uttalelse for å avslutte bryteruttrykk. Men i Wwift avsluttes brytererklæringen så snart den første matchende bryteren er fullført. Derfor er det valgfritt å legge til pause på bryteren i Swift. For å lære mer, besøk Swift switch statement.