Kotlin continuar (com exemplos)

Neste tutorial, você aprenderá a usar continue para pular a iteração atual de um loop. Além disso, você também aprenderá sobre rótulos contínuos neste artigo.

Suponha que você esteja trabalhando com loops. Às vezes, é desejável pular a iteração atual do loop.

Nesse caso, continueé usado. A continueconstrução pula a iteração atual do loop envolvente e o controle do programa salta para o final do corpo do loop.

Como continuar funciona?

Quase sempre é usado com a construção if … else. Por exemplo,

 while (testExpression1) (// códigos1 if (testExpression2) (continuar) // códigos2)

Se testExpression2 for avaliado como true, continueé executado, o que pula todos os códigos dentro do whileloop depois dele para aquela iteração.

Exemplo: Kotlin continue

 fun main(args: Array) ( for (i in 1… 5) ( println("$i Always printed.") if (i> 1 && i < 5) ( continue ) println("$i Not always printed.") ) )

Quando você executa o programa, a saída será:

1 Sempre impresso. 1 Nem sempre impresso. 2 Sempre impresso. 3 Sempre impresso. 4 Sempre impresso. 5 Sempre impresso. 5 Nem sempre impresso.

Quando o valor de i é maior que 1 e menor que 5, continueé executado, o que pula a execução de

 println ("$ i Nem sempre impresso.")

declaração.

No entanto, a declaração

 println ("$ i Sempre impresso.")

é executado em cada iteração do loop porque esta instrução existe antes da continueconstrução.

Exemplo: Calcular Soma de Números Positivos Apenas

O programa abaixo calcula a soma de no máximo 6 números positivos inseridos pelo usuário. Se o usuário inserir um número negativo ou zero, ele será ignorado no cálculo.

Visite Kotlin Basic Input Output para saber mais sobre como receber informações do usuário.

 fun main(args: Array) ( var number: Int var sum = 0 for (i in 1… 6) ( print("Enter an integer: ") number = readLine()!!.toInt() if (number <= 0) continue sum += number ) println("sum = $sum") )

Quando você executa o programa, a saída será:

 Insira um número inteiro: 4 Insira um número inteiro: 5 Insira um número inteiro: -50 Insira um número inteiro: 10 Insira um número inteiro: 0 Insira um número inteiro: 12 soma = 31

Kotlin Labeled continue

O que você aprendeu até agora é a forma não rotulada de continue, que ignora a iteração atual do loop envolvente mais próximo. continuetambém pode ser usado para pular a iteração do loop desejado (pode ser loop externo) usando continuerótulos.

Como o rotulado continue funciona?

O rótulo em Kotlin começa com um identificador, seguido por @.

Aqui, outerloop @ é um rótulo marcado no loop while externo. Agora, usando continuecom o rótulo ( continue@outerloopneste caso), você pode pular a execução de códigos do loop específico para aquela iteração.

Exemplo: rotulado continuar

 fun main(args: Array) ( here@ for (i in 1… 5) ( for (j in 1… 4) ( if (i == 3 || j == 2) continue@here println("i = $i; j = $j") ) ) )

Quando você executa o programa, a saída será:

i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1

O uso de rotulado continueé frequentemente desencorajado, pois torna seu código difícil de entender. Se você estiver em uma situação em que precisa usar o rótulo continue, refatore seu código e tente resolvê-lo de uma maneira diferente para torná-lo mais legível.

Existem 3 expressões salto estruturais em Kotlin: break, continuee return. Para aprender sobre breake returnexpressão, visite:

  • Pausa para kotlin
  • Função Kotlin

Artigos interessantes...