Controle de Fluxo

Para tornar nossos programas mais inteligentes, precisamos que eles tomem decisões e repitam ações. É aqui que o controle de fluxo entra em cena!

SkyL oferece formas simples e claras de controlar o caminho que seu programa vai seguir, usando if, else if, else e while.


Condicional if

O comando if permite executar um bloco de código somente se uma condição for verdadeira.

Veja um exemplo dentro da função main:

def main() -> void {
    let idade = 18;

    if idade >= 18 {
        println("Você é adulto!");
    }
}

Aqui, a mensagem só será mostrada se a variável idade for maior ou igual a 18.


Condicional else e else if

Às vezes, queremos testar outras possibilidades se a primeira condição não for verdadeira.

Exemplo:

def main() -> void {
    let idade = 16;

    if idade >= 18 {
        println("Você é adulto!");
    } else if idade >= 13 {
        println("Você é adolescente!");
    } else {
        println("Você é criança!");
    }
}

O programa verifica as condições em ordem:

  • Se idade for 18 ou mais, imprime "Você é adulto!".
  • Se não, mas for 13 ou mais, imprime "Você é adolescente!".
  • Caso contrário, imprime "Você é criança!".

Laço while

Às vezes, queremos repetir uma ação várias vezes enquanto uma condição for verdadeira. Para isso, usamos o comando while.

Exemplo:

def main() -> void {
    let contador = 0;

    while contador < 5 {
        println(contador);
        contador = contador + 1;
    }
}

Esse código vai imprimir os números de 0 até 4. A cada repetição, o valor de contador aumenta em 1, até que a condição contador < 5 não seja mais verdadeira, encerrando o laço.


Com essas ferramentas, seus programas já podem tomar decisões e repetir ações, ficando muito mais poderosos e flexíveis!

Nos próximos capítulos vamos explorar ainda mais possibilidades para criar códigos cada vez mais incríveis 🚀