Изјава о брзој паузи (са примерима)

У овом чланку ћете научити да користите изјаву бреак да бисте пренели контролу над програмом.

Када радите са петљама или условним изразима, можда ћете морати прескочити неке изразе унутар петље или одмах прекинути петљу без провере израза теста

У таквим случајевима користе се наредбе бреак и цонтинуе. О наставку изјаве сазнаћете у следећем поглављу.

Израз бреак зауставља извршавање петље или наредбе свитцх. Затим прелази на следећу изјаву која следи наредбу петље или пребацивања.

Синтакса наредбе бреак је:

 пауза

Како функционише бреак изјава?

Пример 1: Наредба брзог прекида у петљи фор

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

Када покренете програм, излаз ће бити:

 и = 1 и = 2 и = 3 Крај 

У горе наведеном програму, низ који се понавља је у опсегу од 1 до 5.

Вредност и се поставља на први број у опсегу (1) и ажурира на следећи број опсега на свакој итерацији.

Петља такође садржи израз иф са изразом i == 4. Израз када се процени као тачно (на 4. итерацији) извршава breakизраз и фор-ин петља се завршава.

Затим скаче изван петље да би одштампао Крај .

Пример 2: Наредба брзог прекида у петљи вхиле

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

Када покренете програм, излаз ће бити:

следећи ниво следећи ниво Игра је завршена. Ниједан ниво не остаје изван вхиле петље

У горе наведеном програму, тестни израз вхиле петље је увек true.

Када је цуррентЛевел већи од финалЛевел, извршава се breakизраз унутар блока иф. Затим програм прекида (завршава) вхиле петљу и извршава изразе након петље, тј print("outside of while loop").

Пример 3: Наредба брзог прекида са угнежђеним петљама

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

Када покренете програм, излаз ће бити:

 и = 1 и = 2 и = 3 ј = 1 и = 1 и = 2 и = 3 ј = 2 

У горе наведеном програму, breakнаредба унутар if i == 4једине завршава извршавање унутрашње петље for i in 1… 5. Међутим, наставља извршење спољне петље for j in 1… 2.

Али шта ако желите breakи спољну петљу for j in 1… 2. За то користимо означене изјаве у Свифту.

Означена изјава са прекидом

Изјаве које имају префиксе у облику (ознака: Изјава) називају се означеним исказима. Ознака је идентификатор на који се можете позвати касније у прекиду или у наставку израза. Да бисте сазнали више о означеним изјавама, посетите Свифт означене изјаве.

Како функционише означена изјава са прекидом?

Овде је ознака идентификатор. Када се breakнаредба изврши, она завршава петље унутар ознаке, а програм прелази на наредбу одмах након означене наредбе.

Пример 4: Означена изјава са прекидом

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

Када покренете програм, излаз ће бити:

 и = 1 и = 2 и = 3 

У горњем програму постоје две означене изјаве outerloop: for j in 1… 2и innerloop: for i in 1… 5.

Имена ознака ектерналлооп и иннерлооп могу се користити уз breakизјаву.

Изјава break outerloopпрекида обје петље и завршава програм.

Ако сте упознати са другим програмским језиком попут Ц, Ц ++, Јава итд., breakИзраз се користи за прекидање наредбе свитцх. Али у Ввифту, наредба свитцх завршава своје извршавање чим је завршен први одговарајући случај прекидача. Због тога није обавезно додавање прекида на кућишту прекидача у Свифту. Да бисте сазнали више, посетите изјаву Свифт свитцх.

Занимљиви Чланци...