0Pricing
Android Academy · Aula

Fluxo de Controle

Use expressões if/else, instruções when e laços for e while para controlar a lógica de programas em Kotlin.

Fluxo de Controle é uma aula grátis de Android Academy no CoddyKit. Esta é a aula 3 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Android Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Android Academy inclui 3 aulas no total.

Visão geral do fluxo de controle

O fluxo de controle permite que seu programa tome decisões e repita ações.

  • if/else — escolhe entre caminhos
  • when — compara um valor com vários casos
  • for — repete sobre um intervalo ou uma coleção
  • while — repete enquanto uma condição for verdadeira

if/else como expressão

No Kotlin, if/else é uma expressão — ela retorna um valor, portanto pode ser atribuída diretamente:

fun main() {
    val score = 75

    // Traditional style
    if (score >= 60) {
        println("Pass")
    } else {
        println("Fail")
    }

    // Expression style
    val grade = if (score >= 90) "A"
                else if (score >= 75) "B"
                else if (score >= 60) "C"
                else "F"
    println("Grade: $grade")
}

A expressão when

when é o substituto avançado do Kotlin para switch/case:

  • Compara qualquer valor, não apenas números inteiros
  • Pode ser usada como expressão (retorna um valor)
  • O ramo else captura todos os demais casos

when em ação

Use when para tratar vários casos de forma organizada:

fun main() {
    val day = 3

    val name = when (day) {
        1 -> "Monday"
        2 -> "Tuesday"
        3 -> "Wednesday"
        4, 5 -> "Thu or Fri"   // multiple values
        6, 7 -> "Weekend"
        else -> "Unknown"
    }
    println(name)  // Wednesday

    // when with a range
    val temp = 28
    val feel = when {
        temp < 10 -> "Cold"
        temp < 25 -> "Comfortable"
        else -> "Hot"
    }
    println(feel)  // Hot
}

Laços for

Use for para iterar sobre intervalos, listas e outras coleções:

  • 1..5 — intervalo de 1 a 5 (inclusive)
  • 1 until 5 — intervalo de 1 a 4 (fim exclusivo)
  • 10 downTo 1 — contagem regressiva
  • 1..10 step 2 — pula um valor a cada dois

Exemplos de laços for

Itere sobre intervalos e coleções:

fun main() {
    // Range
    for (i in 1..5) print("$i ")  // 1 2 3 4 5
    println()

    // Until (excludes end)
    for (i in 0 until 3) print("$i ")  // 0 1 2
    println()

    // Step
    for (i in 0..10 step 3) print("$i ")  // 0 3 6 9
    println()

    // List
    val fruits = listOf("Apple", "Banana", "Cherry")
    for (fruit in fruits) println(fruit)
}

while e do-while

while repete enquanto uma condição for verdadeira. do-while executa o corpo pelo menos uma vez antes de verificar a condição.

Exemplo de laço while

Faça uma contagem regressiva usando while:

fun main() {
    var count = 5
    while (count > 0) {
        println("Count: $count")
        count--
    }
    println("Done!")

    // do-while runs body first
    var x = 0
    do {
        println("x = $x")
        x++
    } while (x < 3)
}

break e continue

Controle a execução dos laços com:

  • break — sai do laço imediatamente
  • continue — ignora esta iteração e passa à próxima

O Kotlin também aceita interrupções identificadas para laços aninhados: break@outer.

Verificação rápida

O que 1 until 5 produz?

Recapitulação: fluxo de controle

Agora o senhor ou a senhora sabe como controlar o fluxo do programa em Kotlin:

  • if/else como expressão — atribui os resultados diretamente
  • when — substituto organizado para switch/case
  • for com intervalos, until, step e downTo
  • while e do-while

A seguir: o recurso mais poderoso do Kotlin — segurança contra valores nulos.

Perguntas Frequentes

A aula “Fluxo de Controle” é grátis?

Sim — o texto completo de “Fluxo de Controle” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Android Academy, atualize para CoddyKit PRO. O curso de Android Academy inclui 3 aulas no total.

O que vou aprender em “Fluxo de Controle”?

Use expressões if/else, instruções when e laços for e while para controlar a lógica de programas em Kotlin. Você pratica Android Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Android Academy?

Nenhuma experiência prévia é necessária. Android Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 3.

Quanto tempo leva a aula “Fluxo de Controle”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Android Academy?

Sim. Cada aula de Android Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Variáveis e Tipos de Dados
  2. Funções e Lambdas
  3. Fluxo de Controle
← Voltar para Android Academy