Оператор Swift continue (с примерами)

В этой статье вы научитесь использовать оператор continue для передачи управления программой.

Когда вы работаете с циклами или условными операторами, вам может потребоваться пропустить некоторые операторы внутри цикла или немедленно завершить цикл без проверки тестового выражения.

В таких случаях используются операторы break и continue. Посетите страницу, чтобы узнать больше об операторе break.

Оператор continue останавливает выполнение операторов внутри цикла или оператора switch. Затем он переходит назад, чтобы снова оценить тестовое выражение цикла.

Синтаксис оператора continue:

 Продолжать

Как работает оператор continue?

Пример 1: Оператор Swift continue в цикле for

 for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) 

Когда вы запустите программу, вывод будет:

 я = 1 я = 2 я = 3 я = 5 

В приведенной выше программе повторяющаяся последовательность находится в диапазоне от 1 до 5.

Значение i устанавливается на первое число в диапазоне (1) и обновляется до следующего номера диапазона на каждой итерации.

Цикл также содержит оператор if с выражением i == 4. Когда выражение оценивается как истинное (на 4-й итерации), выполняется continueинструкция, пропускается выполнение инструкции print("i = (i)")и выполняется переход к следующей итерации (i = 5).

Пример 2: Оператор продолжения Swift в цикле while

 var intialLevel:Int = -5, finalLevel:Int = 2 var currentLevel:Int = intialLevel while currentLevel < finalLevel ( if intialLevel < 0 ( print("Starting level must be positive") intialLevel = 0 currentLevel = intialLevel continue //skips the current execution ) currentLevel += 1 print("next level") ) print("outside of while loop") 

Когда вы запустите программу, вывод будет:

 Начальный уровень должен быть положительным следующий уровень следующий уровень вне цикла while 

В приведенной выше программе цикл while выполняется до тех пор, пока currentLevel не станет меньше finalLevel. Поскольку intialLevel присваивается значение -5 и меньше 0, ifвыполняются инструкции внутри .

Когда программа достигает continueоператора, она пропускает операторы цикла while и переходит к currentLevel < finalLevelповторной проверке условия .

Пример 3: Оператор Swift continue с вложенными циклами

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

Когда вы запустите программу, вывод будет:

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

В приведенной выше программе continueоператор внутри if i == 4только пропускает выполнение оператора print("i = (i)")внутри внутреннего цикла for. Однако он не пропускает выполнение внешнего цикла for i in 1… 5.

Но что, если вы также хотите continueиспользовать внешний цикл. Для этого вам нужно использовать помеченные операторы в Swift.

Помеченное заявление с продолжением

Операторы, которые имеют префиксы в форме (метка: Заявление), называются помеченными операторами. Метка - это идентификатор, на который вы можете ссылаться позже в операторах break или continue. Чтобы узнать больше о помеченных заявлениях, посетите помеченное заявление Swift.

Как работает оператор с меткой continue?

Здесь метка - это идентификатор. Когда continueоператор выполняется, программа пропускает оставшуюся часть цикла внутри цикла и переходит к оператору, в котором начинается метка.

Пример 4: Оператор с меткой continue

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

Когда вы запустите программу, вывод будет:

 я = 1 я = 2 я = 3 я = 1 я = 2 я = 3 

В приведенной выше программе есть два помеченных оператора outerloop: for j in 1… 2и innerloop: for i in 1… 5.

Имена меток externalloop и innerloop могут использоваться с continueоператором.

В программе мы использовали оператор, continue outerloopчтобы пропустить выполнение операторов как во внутреннем, так и во внешнем циклах. В процессе значения i и j обновляются до следующего числа в диапазоне.

Интересные статьи...