Neste artigo, você aprenderá a usar a instrução continue para transferir o controle do programa.
Enquanto estiver trabalhando com loops ou instruções condicionais, pode ser necessário pular algumas instruções dentro do loop ou encerrar o loop imediatamente sem verificar a expressão de teste.
Nesses casos, as instruções break e continue são usadas. Visite a página para saber mais sobre a declaração de interrupção.
A instrução continue interrompe a execução de instruções dentro de um loop ou uma instrução switch. Em seguida, ele retorna para avaliar a expressão de teste do loop novamente.
A sintaxe de uma instrução continue é:
continuar
Como funciona a declaração continue?
Exemplo 1: instrução continue Swift em loop for
for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") )
Quando você executa o programa, a saída será:
i = 1 i = 2 i = 3 i = 5
No programa acima, a sequência que está sendo iterada varia de 1 a 5.
O valor de i é definido para o primeiro número no intervalo (1) e atualizado para o próximo número do intervalo em cada iteração.
O loop também contém uma instrução if com expressão i == 4
. A expressão quando avaliada como verdadeira (na 4ª iteração) executa a continue
instrução, pula a execução da instrução print("i = (i)")
e segue para a próxima iteração (i = 5).
Exemplo 2: instrução continue Swift em loop 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")
Quando você executa o programa, a saída será:
O nível inicial deve ser positivo próximo nível próximo nível fora do loop while
No programa acima, o loop while é executado até que currentLevel seja menor que finalLevel. Visto que intialLevel recebe o valor -5 e é menor que 0, as instruções dentro de são if
executadas.
Quando o programa atinge a continue
instrução, ele pula as instruções do loop while e pula para verificar a condição currentLevel < finalLevel
novamente.
Exemplo 3: Instrução continue Swift com loops aninhados
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) print("j = (j)") )
Quando você executa o programa, a saída será:
i = 1 i = 2 i = 3 i = 5 j = 1 i = 1 i = 2 i = 3 i = 5
No programa acima, a continue
instrução dentro de if i == 4
apenas ignora a execução da instrução print("i = (i)")
dentro do loop for interno. No entanto, ele não ignora a execução do loop externo for i in 1… 5
.
Mas e se você quiser continue
o loop externo também. Para isso, você precisa usar instruções rotuladas em Swift.
Declaração rotulada com continuar
As instruções que possuem prefixos no formulário (rótulo: Instrução) são chamadas de instrução rotulada. O rótulo é um identificador que você pode consultar posteriormente nas instruções break ou continue. Para saber mais sobre declarações rotuladas, visite declaração rotulada Swift.
Como funciona a declaração rotulada com continue?
Aqui, o rótulo é um identificador. Quando a continue
instrução é executada, o programa pula o resto do coeficiente dentro do loop e pula para a instrução onde o rótulo começa.
Exemplo 4: Declaração Rotulada com continue
outerloop: for j in 1… 2 ( innerloop: for i in 1… 5 ( if i == 4 ( continue outerloop ) print("i = (i)") ) print("j = (j)") )
Quando você executa o programa, a saída será:
i = 1 i = 2 i = 3 i = 1 i = 2 i = 3
No programa acima, existem duas instruções rotuladas outerloop: for j in 1… 2
e innerloop: for i in 1… 5
.
Os nomes de rótulo outerloop e innerloop podem ser usados com a continue
instrução.
No programa, usamos a instrução continue outerloop
para pular a execução de instruções dentro dos loops internos e externos. No processo, os valores de i e j são atualizados para o próximo número no intervalo.