English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste tutorial, você aprenderá a usar continue para pular a iteração atual do laço. Além disso, você também aprenderá informações sobre o sinal continue.
Suponha que você esteja usando um laço. Às vezes, você pode querer pular a iteração atual do laço.
Neste caso, use continue. A construção continue pula a iteração atual do laço encerrado, e o controle do programa salta para o final do corpo do laço.
ele quase sempre é usado comif ... else conjuntos juntos. Por exemplo,
while (testExpression1) { // códigos1 if (testExpression2) { continue } // códigos2 }
se o testExpression2se a avaliação do valor for true, o comando continue será executado, pular todos os códigos dentro do loop após o while.
fun main(args: Array<String>) { for (i in 1..5) { println("$i Sempre impresso.") if (i > 1 && i < 5) { continue } println("$i Não sempre impresso.") } }
Quando você executar o programa, a saída será:
1 Sempre impresso. 1 Não sempre impresso. 2 Sempre impresso. 3 Sempre impresso. 4 Sempre impresso. 5 Sempre impresso. 5 Não sempre impresso.
quando o valor de i for maior que1e menor que5ao declarar continue, ele continuará a executar
println("$i Não sempre impresso.")
Declare.
Mas, declare:
println("$i Sempre impresso.")
é executado em cada iteração do loop, porque esta sentença existe antes da construção continue.
O programa a seguir calcula o maior6a soma dos números positivos. Se o usuário inserir um número negativo ou zero, ele será pulado da contagem.
AcessoEntrada e saída básicas do Kotlinpara obter mais informações sobre como obter entrada do usuário.
fun main(args: Array<String>) { var number: Int var soma = 0 for (i in 1..6) { print("Insira um inteiro:") number = readLine()!!.toInt() if (number <= 0) continue soma += number } println("soma = $soma") }
Quando você executar o programa, a saída será:
Insira um inteiro: 4 Insira um inteiro: 5 Insira um inteiro: -50 Insira um inteiro: 10 Insira um inteiro: 0 Insira um inteiro: 12 soma = 31
Até agora, você aprendeu o continue sem rótulo, que pula a iteração atual do loop encerrado mais próximo. O continue também pode ser usado para pular a iteração necessária do loop (pode ser um loop externo).
Os rótulos no Kotlin são definidos porIdentificadorno início, seguido de @.
Aqui, outerloop@ estáloop whileRótulos externos. Agora, ao usar o rótulo continue (continue@outerloop), você pode pular a execução do código específico da iteração daquele loop.
fun main(args: Array<String>) { aqui@ for (i in 1..5) { for (j in 1..4) { if (i == 3 || j == 2) continue@here println("i = $i; j = $j") } } }
Quando você executar o programa, a saída será:
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
Normalmente não é recomendado usar continue com etiqueta, pois isso tornará seu código difícil de entender. Se você precisar usar continue com etiqueta, reestruture o código e tente resolver de outra forma, para torná-lo mais legível.
No Kotlin há3Expressões de Saltos de Estrutura: break, continue e return.