Rust: Controle de Fluxo (Loop)
Exemplo usando Controle de Fluxo em Rust
fn main() {
println!("");
let numero = 6;
if numero % 4 == 0 {
println!("número é divisível por 4");
} else if numero % 3 == 0 {
println!("número é divisível por 3");
} else if numero % 2 == 0 {
println!("número é divisível por 2");
} else {
println!("número não é divisível por 4, 3 ou 2");
}
println!("");
//Usando if em uma declaração
let condicao = true;
let numero = if condicao {
5
} else {
6
};
println!("Usando if em uma declaração número = {}", numero);
println!("");
//Ccdigo de Repetição com loop
println!("");
let mut i = 1;
println!("inicio do loop");
loop {
println!(" novamente! {}", i);
if i >= 5 {
break
}
i = i + 1;
}
println!("fim do loop");
println!("");
println!("inicio do while");
while i != 0 {
println!(" novamente! {}", i);
i = i - 1;
}
println!("fim do while");
println!("");
println!("inicio do for");
let a = [10, 20, 30, 40, 50];
for elemento in a.iter() {
println!(" O valor é: {}", elemento);
}
println!("fim do for");
println!("");
println!("inicio do for");
for numero in (1..6).rev() {
println!(" novamente! {}", numero);
}
println!("fim do for");
println!("");
}