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