Uttalelse om rask pause (med eksempler)

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 breakutsagnet 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 breakuttalelse 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 breakutsagnet i det if i == 4eneste 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 breakden 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 breakuttalelsen 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… 2og innerloop: for i in 1… 5.

Merkelappene outerloop og innerloop kan brukes sammen med breakutsagnet.

Uttalelsen break outerloopavslutter både sløyfene og avslutter programmet.

Hvis du er kjent med annet programmeringsspråk som C, C ++, Java, etc, brukes breakuttalelse 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.

Interessante artikler...