Laços while e expressões continue
Repita ações usando condições e etapas.
Laços while e expressões continue é uma aula grátis de Zig Academy no CoddyKit. Esta é a aula 2 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.
Repetindo com while
Um laço while repete seu corpo enquanto uma condição bool permanecer verdadeira. Ele verifica a condição antes de cada passagem. 🔁
while (i < 5) {
std.debug.print("{}\n", .{i});
i += 1;
}Verificada antes de cada passagem
Zig testa a condição primeiro, portanto um while cuja condição começa falsa é executado zero vezes. A execução do corpo nunca é garantida.
Evitando laços infinitos
Cada iteração deve aproximar a condição de se tornar false. Se você esquecer de atualizar a variável, o laço continuará para sempre.
A expressão continue
Zig adiciona uma expressão continue após dois-pontos. Ela é executada ao final de cada iteração, o lugar perfeito para atualizar o passo.
var i: usize = 0;
while (i < 5) : (i += 1) {
work(i);
}Por que o espaço de continue ajuda
Colocar o passo no espaço de continue o mantém visível no início e garante que seja executado mesmo quando uma instrução continue avança para a próxima iteração.
Ignore com continue
A instrução continue salta imediatamente para a próxima iteração, ignorando o restante do corpo, mas ainda executando a expressão continue.
while (i < 10) : (i += 1) {
if (i % 2 == 0) continue;
odd_sum += i;
}Pare cedo com break
Use break para sair imediatamente de um laço while, mesmo quando a condição ainda for verdadeira. O controle retoma após o laço.
while (true) {
if (done()) break;
}while como expressão
Um while pode produzir um valor. break fornece o resultado em caso de sucesso, e uma cláusula else fornece o valor quando o laço termina normalmente.
const found = while (i < n) : (i += 1) {
if (match(i)) break i;
} else null;Percorrendo opcionais
Um while pode continuar extraindo um opcional, executando enquanto houver valores e terminando assim que encontrar null.
while (it.next()) |item| {
process(item);
}Percorrendo erros
Assim como if, um while pode capturar um erro em uma ramificação else quando a expressão extraída retorna uma união de erros em vez de um valor.
Laços infinitos de propósito
Às vezes, você quer um laço infinito deliberado. Escrever while (true) com um break dentro é o padrão idiomático de laço de eventos em Zig.
Verificação rápida
Quando a expressão continue de Zig é executada durante um laço while?
Recapitulação
Você usou while: laços que verificam a condição primeiro, a expressão continue para passos organizados, break e continue, além da forma de expressão que retorna um valor. 🎯
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 “Laços while e expressões continue” é grátis?
Sim — o texto completo de “Laços while e expressões continue” é 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 “Laços while e expressões continue”?
Repita ações usando condições e etapas. 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 2 de 4.
Quanto tempo leva a aula “Laços while e expressões continue”?
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
- if como instrução e expressão
- Laços while e expressões continue
- Laços for sobre intervalos e itens
- break, continue e laços rotulados