Skip to content

Latest commit

 

History

History
76 lines (57 loc) · 1.65 KB

for.md

File metadata and controls

76 lines (57 loc) · 1.65 KB

For

O que é?

  • 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

Como usar?

Ranges

  • Operador para representação de um range: ..

  • Palavra chave: for e in

  • 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
    }

Maps

  • Palavra chave: for e in

  • Exemplo

    for ((chave, valor) in MeuMap) {
        // Código
    }

Exemplos em projetos

kotlin-courses

  • 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