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 continue
construçã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 while
loop 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 continue
construçã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. continue
também pode ser usado para pular a iteração do loop desejado (pode ser loop externo) usando continue
ró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 continue
com o rótulo ( continue@outerloop
neste 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
, continue
e return
. Para aprender sobre break
e return
expressão, visite:
- Pausa para kotlin
- Função Kotlin