60 lines
931 B
Rust
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!!!");
|
||
|
}
|