rust-book/loops/src/main.rs

60 lines
931 B
Rust

fn main() {
return_from_loop();
while_loop();
while_loop2();
for_loop();
for_range_loop();
}
fn return_from_loop() {
let mut counter = 0;
let result = loop {
counter += 1;
if counter == 10 {
break counter * 2;
}
};
assert_eq!(result, 20);
}
fn while_loop() {
let mut number = 3;
while number != 0 {
println!("{}!", number);
number = number - 1;
}
println!("LIFTOFF!!!");
}
fn while_loop2() {
let a = [10, 20, 30, 40, 50];
let mut index = 0;
while index < 5 {
println!("The value is: {}", a[index]);
index = index + 1;
}
}
fn for_loop() {
let a = [10, 20, 30, 40, 50];
for element in a.iter() {
println!("The value is: {}", element);
}
}
fn for_range_loop() {
for number in (1..4).rev() {
println!("{}!", number);
}
println!("LIFTOFF!!!");
}