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

Loop for no Kotlin

O loop for no Kotlin percorre qualquer objeto que forneça um iterador. Neste artigo, você aprenderá como criar um loop for (com base em exemplos).

Diferente do Java e outros idiomas, no Kotlin não háLoop for tradicional.

No Kotlin, o loop for é usado para percorrer intervalos, arrays, mapeamentos etc. (qualquer objeto que forneça um iterador).

A sintaxe do loop for em Kotlin é:

para (item em collection) {
    //Corpo do loop
}

Exemplo: percorrer um intervalo

fun main(args: Array<String>) {
    para (i em 1..5) {
        println(i)
    }
}

Aqui, o loop percorre um intervalo e imprime um único item.

A saída ao executar o programa é:

1
2
3
4
5

Se o corpo do loop contiver apenas uma instrução (como no exemplo acima), não é necessário usar chaves { }.

fun main(args: Array<String>) {
    para (i em 1..5) println(i)
}

Pode-se usar um loop for para percorrer um intervalo, pois o range fornece um iterador.

Exemplo: diferentes métodos para percorrer um intervalo

fun main(args: Array<String>) {
    print("para (i em 1..5) print(i) = ")
    para (i em 1..5) print(i)
    println()
    print("para (i em 5..1) print(i) = ")
    para (i em 5..1) print(i)             // não imprime nada
    println()
    print("para (i em 5 até 1) print(i) = ")
    para (i em 5 até 1) print(i)
    println()
    print("para (i em 1..4 passo 2) print(i) = ")
    para (i em 1..5 passo 2) print(i)
    println()
    print("para (i em 4 até 1 passo 2) print(i) = ")
    para (i em 5 até 1 passo 2) print(i)
}

A saída ao executar o programa é:

para (i em 1..5) print(i) = 12345
para (i em 5..1) print(i) = 
para (i em 5 até 1) print(i) = 54321
para (i em 1..4 passo 2) print(i) = 135
para (i em 4 até 1 passo 2) print(i) = 531

Percorrer o array

Este é um exemplo de como percorrer um array de Strings.

fun main(args: Array<String>) {
    var language = arrayOf("Ruby", "Koltin", "Python" "Java")
    para (item em language)
        println(item)
}

A saída ao executar o programa é:

Ruby
Koltin
Python
Java

é possível percorrer um array com índices. Por exemplo,

fun main(args: Array<String>) {
    var language = arrayOf("Ruby", "Koltin", "Python", "Java")
    para (item em language.indices) {
        //imprimir apenas os elementos do array com índices pares
        se (item2 == 0) {}}
            println(language[item])
        }
        
    }
}

A saída ao executar o programa é:

Ruby
Python

Percorrer uma string

fun main(args: Array<String>) {
    var text = "Kotlin"
    for(letter in text) {
        println(letter)
    }
}

A saída ao executar o programa é:

K
o
t
l
i
n

Da mesma forma que um array, você pode usar índices para percorrer uma string. Por exemplo,

fun main(args: Array<String>) {
    var text = "Kotlin"
    for(item in text.indices) {
        println(text[item])
    }
}

A saída ao executar o programa é:

K
o
t
l
i
n