Fundamentos de Rust
Rust Loops: for, while and loop
Three ways to repeat code in Rust, and how break can return a value from loop.
O que você vai aprender
- for over a range
- while with a condition
- loop with break
for n in 1..=3
1print
2print
3print
4not in range
Three loops for three jobs
Rust has three loops. for visits each item of a range or collection, while repeats as long as a condition is true, and loop repeats until you break out of it.
1..=3 is a range that includes 3; 1..3 would stop at 2. The while loop ends when countdown reaches 0. break total leaves the loop and returns a value, which is stored in result.
Pontos-chave
- 1..=3 includes 3; 1..3 stops at 2.
- while repeats as long as the condition is true.
- break value leaves loop and returns the value.
Exemplo executável de Rust
main.rs
fn main() {
for n in 1..=3 {
println!("for: {n}");
}
let mut countdown = 3;
while countdown > 0 {
println!("while: {countdown}");
countdown -= 1;
}
let mut total = 0;
let result = loop {
total += 10;
if total >= 30 {
break total;
}
};
println!("loop result: {result}");
}
for: 1
for: 2
for: 3
while: 3
while: 2
while: 1
loop result: 30Pratique
Abra o exemplo no compilador online, mude um valor ou adicione uma linha e tente prever a saída antes de executar. Depois quebre o código de propósito e leia a mensagem do compilador.
Terminou esta lição?
Marque como aprendida para acompanhar seu progresso.
Seu progresso está salvo neste navegador Entre para mantê-lo em todos os dispositivos.
Pratique com um desafio
Use o conteúdo desta lição para resolver um problema real. Cada desafio roda no navegador, com testes instantâneos e uma revisão por IA.
- Countdown to Liftoff Count down from a number and end with Liftoff! Fácil
- Sum of Odd Numbers Add every odd number up to a limit. Fácil