- Um laço de repetição
- Não exite o laço for convensional do Java (
for(i = 0; i < 10; i++){}
) - Esse laço usa o conceito de ranges, ou seja, um intervalo entre 2 valores
-
Operador para representação de um range:
..
-
Palavra chave:
for
ein
-
OBS: ranges são fechados ou inclusivos, ou seja, o segundo valor faz parte do intervalo (
1..10
)
-
Exemplo com números
for (numero in 1..100) { // Código }
-
Exemplo com letras
for (l in 'A'..'F') { // Código }
-
Palavra chave:
for
ein
-
Exemplo
for ((chave, valor) in MeuMap) { // Código }
- Exemplo de ranges de números
for (numero in 1..100) { println(fizzBuzz(numero)) }
- Código fonte: clique aqui
- Exemplo de range de letras
for (c in 'A'..'F') { val binary = Integer.toBinaryString(c.toInt()) binaryRepresentation[c] = binary }
- Código fonte: clique aqui
- Exemplo de iteração em Maps
for ((letra, binary) in binaryRepresentation) { println("$letra - $binary") }
- Código fonte: clique aqui