Snabb pausuttalande (med exempel)

I den här artikeln kommer du att lära dig att använda break statement för att överföra kontrollen över programmet.

När du arbetar med slingor eller villkorliga uttalanden kan du behöva hoppa över några uttalanden i slingan eller avsluta slingan omedelbart utan att kontrollera testuttrycket

I sådana fall används uttalanden om att bryta och fortsätta. Du kommer att lära dig om fortsatt uttalande i nästa kapitel.

Break-uttalandet stoppar körningen av en loop eller ett switch-uttalande. Det hoppar sedan till nästa uttalande efter loop- eller switch-uttalandet.

Syntaxen för ett pausuttalande är:

 ha sönder

Hur fungerar break statement?

Exempel 1: Snabb bryta uttalande in för loop

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

När du kör programmet blir resultatet:

 i = 1 i = 2 i = 3 Slutet 

I ovanstående program är sekvensen som itreras över ett intervall från 1 till 5.

Värdet på i ställs in till det första numret i intervallet (1) och uppdateras till nästa nummer i intervallet vid varje iteration.

Slingan innehåller också ett if-uttalande med uttryck i == 4. Uttrycket när det utvärderas till sant (vid fjärde iteration) utför breakuttalandet och for-in-slingan avslutas.

Det hoppar sedan utanför slingan för att skriva ut slutet .

Exempel 2: Snabbt brytuttalande i while-slinga

 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ör programmet blir resultatet:

nästa nivå nästa nivå Spelet slutfört. Ingen nivå kvar utanför stundslingan

I programmet ovan är testuttrycket av while-loop alltid true.

När currentLevel är större än finalLevel, utförs breakuttalande i if-blocket. Programmet bryter sedan ut (avslutar) while-slingan och utför uttalandena efter slingan, dvs print("outside of while loop")

Exempel 3: Snabb pausdeklaration med kapslade öglor

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

När du kör programmet blir resultatet:

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

I ovanstående program avslutar breakuttalandet i det if i == 4enda utförandet av den inre slingan for i in 1… 5. Det fortsätter dock utförandet av den yttre slingan for j in 1… 2.

Men vad breakhänder om du också vill gå till den yttre slingan for j in 1… 2. För det använder vi märkta uttalanden i Swift.

Märkt uttalande med paus

Uttalanden som har prefix i formuläret (etikett: Uttalande) kallas som märkt uttalande. Etiketten är en identifierare som du kan hänvisa senare i pausen eller fortsätta uttalanden. För att lära dig mer om märkta uttalanden, besök Swift märkta uttalande.

Hur märks uttalande med paus fungerar?

Här är etiketten en identifierare. När breakuttalandet körs avslutas slingorna inuti etiketten och programmet hoppar till uttalandet direkt efter det märkta uttalandet.

Exempel 4: Märkt uttalande med paus

 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ör programmet blir resultatet:

 i = 1 i = 2 i = 3 

I ovanstående program finns två märkta uttalanden outerloop: for j in 1… 2och innerloop: for i in 1… 5.

Etikettnamnen outerloop och innerloop kan användas med breakuttalandet.

Uttalandet break outerloopavslutar både looparna och avslutar programmet.

Om du känner till andra programmeringsspråk som C, C ++, Java, etc, används breakuttalande för att avsluta switch-uttalandet. Men i Wwift avslutar switch-uttalandet så snart det första matchande switchfallet är klart. Därför är det valfritt att lägga till paus vid switchväskan i Swift. För att lära dig mer, besök Swift switch statement.

Intressanta artiklar...