Declaração de continuação do Swift (com exemplos)

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 continueinstruçã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 ifexecutadas.

Quando o programa atinge a continueinstrução, ele pula as instruções do loop while e pula para verificar a condição currentLevel < finalLevelnovamente.

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 continueinstrução dentro de if i == 4apenas 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 continueo 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 continueinstruçã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… 2e innerloop: for i in 1… 5.

Os nomes de rótulo outerloop e innerloop podem ser usados ​​com a continueinstrução.

No programa, usamos a instrução continue outerlooppara 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.

Artigos interessantes...