O comando for é um pouco diferente desse mesmo comando em outras linguagens estilo-C. Em Rust,
esse comando utiliza o operador in para que seja possível fazer a iteração sobre
elementos.
Como em várias linguagens, o comando é utilizado quando precisamos iterar ou percorrer uma
coleção de valores contidos em uma variável.
Fig. 1: Fluxograma do Comando for
 |
Sintaxe
for item_dado in origem_dado {
//código
}
Onde
item_dado: item/elemento pertencente a origem_dados.
origem_dado: lista de valores contidos em vetores, strings e etc.
Exemplo 1
fn main() {
for item in [1,2,3] {
print!("{}",item)
}
}
Saída
123
A linguagem Rust permite que o comando for também seja utilizado em conjunto com o operador
com operador de intervalo ou range ".." :
Sintaxe
inicio_intervalo .. fim_intervalo
Sintaxe
for item_dado in origem_dado {
//código
}
Onde
item_dado: item/elemento pertencente a origem_dados.
origem_dado: lista de valores contidos em vetores, strings e etc.
inicio_intervalo: valor inicial da sequencia de valores
fim_intervalo: valor final para a sequencia de valores
Exemplo 2
fn main(){
//de -5 a 5
for valor in -5..6
{
println!("x is {}",x);
}
}
Saída
valor:-5
valor:-4
valor:-3
valor:-2
valor:-1
valor:0
valor:1
valor:2
valor:3
valor:4
valor:5
Esse comando for + range em Rust se assemelha ao comando foreach disponível em outras
linguagens como C# e Java.