Zig Academy · Aula

if como instrução e expressão

Faça desvios e retorne valores usando a mesma forma.

Aula 1 de 413 etapas

if como instrução e expressão é uma aula grátis de Zig Academy no CoddyKit. Esta é a aula 1 de 4. 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 Zig Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Zig Academy inclui 4 aulas no total.

Ramificação com if

Use if para escolher entre caminhos. Zig executa o primeiro bloco quando a condição é verdadeira e o ignora caso contrário. Simples e explícito. 🌿

if (score > 50) {
    std.debug.print("Pass\n", .{});
}

As condições devem ser bool

A condição entre parênteses deve ser um bool verdadeiro. Zig rejeita inteiros ou ponteiros nesse ponto, portanto não há tentativa de adivinhar valores truthy ou falsy.

Adicionando um else

Combine if com else para tratar o caso falso. Exatamente um dos dois blocos é executado: nunca ambos e nunca nenhum.

if (ready) {
    start();
} else {
    wait();
}

Encadeando else if

Empilhe testes com else if para escolher uma ramificação entre várias. Zig verifica as condições de cima para baixo e para na primeira correspondência.

if (n < 0) {
    sign = -1;
} else if (n > 0) {
    sign = 1;
} else {
    sign = 0;
}

if é uma expressão

Em Zig, if também pode produzir um valor. Ambas as ramificações retornam algo, e o if inteiro se torna esse resultado, que você pode atribuir.

const max = if (a > b) a else b;

As duas ramificações devem corresponder

Quando if produz um valor, os dois lados devem compartilhar um único tipo. O compilador os compatibiliza para que o resultado tenha um tipo único e previsível.

Não é necessário um ternário

Zig não tem um operador ternário. A forma de expressão de if cumpre essa função com clareza, mantendo uma única maneira de escrever uma escolha.

Extraindo um opcional

Um if pode testar e extrair um opcional de uma só vez. O nome capturado contém o valor interno somente quando ele está presente.

if (maybe_user) |user| {
    greet(user);
}

Capturando erros com if

Um if também pode separar uma união de erros. A ramificação else pode capturar o valor do erro quando a expressão falha.

if (parse(text)) |value| {
    use(value);
} else |err| {
    report(err);
}

As chaves são obrigatórias

Zig sempre exige chaves ao redor dos corpos de if, mesmo para uma única linha. Isso elimina toda uma classe de erros causados por instruções soltas.

Retornando antecipadamente

Um padrão comum é usar um return antecipado dentro de um if. Trate primeiro o caso especial e deixe o restante da função seguir de cima para baixo.

if (list.len == 0) return;

Verificação rápida

Você quer que max contenha o maior valor entre a e b em uma linha. Qual forma de Zig funciona?

Recapitulação

Você conheceu if tanto como instrução quanto como expressão: condições bool, else e else if, ramificações que retornam valores e extração de opcionais ou erros. 🎯

Grátis para começar

Aprenda Zig com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “if como instrução e expressão” é grátis?

Sim — o texto completo de “if como instrução e expressão” é 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 Zig Academy, atualize para CoddyKit PRO. O curso de Zig Academy inclui 4 aulas no total.

O que vou aprender em “if como instrução e expressão”?

Faça desvios e retorne valores usando a mesma forma. Você pratica Zig 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 Zig Academy?

Nenhuma experiência prévia é necessária. Zig 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 1 de 4.

Quanto tempo leva a aula “if como instrução e expressão”?

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 Zig Academy?

Sim. Cada aula de Zig 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. if como instrução e expressão
  2. Laços while e expressões continue
  3. Laços for sobre intervalos e itens
  4. break, continue e laços rotulados
← Voltar para Zig Academy