Izjava o brzom prekidu (s primjerima)

U ovom ćete članku naučiti koristiti naredbu break kako biste prenijeli kontrolu nad programom.

Kada radite s petljama ili uvjetnim izrazima, možda ćete trebati preskočiti neke izraze unutar petlje ili odmah prekinuti petlju bez provjere probnog izraza

U takvim se slučajevima koriste izjave break i continue. O nastavku izjave naučit ćete u sljedećem poglavlju.

Izraz break zaustavlja izvršavanje petlje ili naredbe switch. Zatim preskače na sljedeću izjavu nakon naredbe petlje ili prebacivanja.

Sintaksa izraza break je:

 pauza

Kako break izjava radi?

Primjer 1: Izraz brze prekida u petlji for

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

Kada pokrenete program, izlaz će biti:

 i = 1 i = 2 i = 3 Kraj 

U gore navedenom programu, niz koji se ponavlja je u rasponu od 1 do 5.

Vrijednost i postavlja se na prvi broj u rasponu (1) i ažurira na sljedeći broj raspona na svakoj iteraciji.

Petlja također sadrži izraz if s izrazom i == 4. Izraz kada se procijeni na tačno (na 4. iteraciji) izvršava breakizraz i petlja for-in se završava.

Zatim skače izvan petlje kako bi ispisao Kraj .

Primjer 2: Naredba brze prekida u petlji while

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

Kada pokrenete program, izlaz će biti:

sljedeći nivo sljedeći nivo Igra je završena. Nije preostala razina izvan while petlje

U gore navedenom programu, testni izraz while petlje je uvijek true.

Kada je currentLevel veći od finalLevel, izvršava se breakizraz unutar bloka if. Potom se program razbija iz (završava) while petlje i izvršava izraze nakon petlje, tj print("outside of while loop").

Primjer 3: Izraz brze prekida s ugniježđenim petljama

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

Kada pokrenete program, izlaz će biti:

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

U gornjem programu, breaknaredba unutar if i == 4jedinog završava izvršavanje unutarnje petlje for i in 1… 5. Međutim, nastavlja izvršenje vanjske petlje for j in 1… 2.

Ali što ako želite breaki vanjsku petlju for j in 1… 2. Za to koristimo označene izjave u Swiftu.

Označena izjava s prekidom

Izjave koji imaju prefikse u obliku (oznaka: Izjava) nazivaju se označenim iskazima. Oznaka je identifikator na koji se možete pozvati kasnije u prekidu ili u nastavku izraza. Da biste saznali više o označenim izjavama, posjetite Swift označene izjave.

Kako funkcionira označena izjava s prekidom?

Ovdje je oznaka identifikator. Kada se breaknaredba izvrši, ona završava petlje unutar naljepnice, a program prelazi na izraz odmah nakon označene naredbe.

Primjer 4: Označena izjava s prekidom

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

Kada pokrenete program, izlaz će biti:

 i = 1 i = 2 i = 3 

U gornjem programu postoje dvije označene izjave outerloop: for j in 1… 2i innerloop: for i in 1… 5.

Imena oznaka externalloop i innerloop mogu se koristiti s breakizjavom.

Izjava break outerloopzavršava obje petlje i završava program.

Ako ste upoznati s drugim programskim jezikom kao što su C, C ++, Java itd., breakIzraz se koristi za prekidanje naredbe switch. Ali u Wwiftu, naredba switch završava svoje izvršavanje čim je završen prvi odgovarajući slučaj prekidača. Stoga nije obavezno dodati prekid na kućištu sklopke u Swiftu. Da biste saznali više, posjetite izjavu Swift prekidača.

Zanimljivi članci...