Why Repeat Yourself When Rust Can Do It for You?
Programming without loops is like making coffee one drop at a time. Painful, right? Rust offers three looping mechanisms—for, while, and loop—to make repetition easy, efficient, and even fun!
1. for Loop: The Smart Way to Iterate
for is the go-to loop for iterating over ranges, collections, and anything iterable.
a) Basic for Loop
fn main() {
for number in 1..=5 {
println!("Counting: {}", number);
}
}
1..=5 means from 1 to 5 (inclusive). 1..5 would mean from 1 to 4 (exclusive).
b) Looping Through an Array
fn main() {
let fruits = ["Apple", "Banana", "Cherry"];
for fruit in fruits.iter() {
println!("I love {}!", fruit);
}
}
.iter() is used to iterate safely over an array.
2. while Loop: Keep Going Until It’s False
Use while when looping until a condition is no longer true.
a) Basic while Loop
fn main() {
let mut countdown = 5;
while countdown > 0 {
println!("T-minus {}...", countdown);
countdown -= 1;
}
println!("Liftoff!");
}
Great for loops where the end condition isn’t predefined.
3. loop: The Infinite Power Loop
loop runs forever unless explicitly stopped with break.
a) Basic loop
fn main() {
let mut count = 0;
loop {
println!("Looping forever... or not?");
count += 1;
if count == 3 {
println!("Breaking out!");
break;
}
}
}
Best for when you don’t know when to stop but control it inside the loop.
Wrapping Up
Now you’ve mastered: for loops for iterating over things. while loops for condition-based repetition. loop for infinite madness (unless you break).
0 Comments:
Posting Komentar