English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Expressão continue no Kotlin

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.

Como funciona o continue?

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.

Exemplo: continue no Kotlin

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.

Exemplo: somar apenas números positivos

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

Rótulo continue no Kotlin

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).

Como o continue funciona?

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.

Exemplo: continuar @rótulo

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.