freeCodeCamp/guide/portuguese/rust/loops/index.md

2.2 KiB

title localeTitle
Loops rotações

rotações

No Rust, existem três tipos de mecanismos de loop nativo: loop , while e for .

Repetição infinita com loop

No Rust, a estrutura de loop irá continuamente executar um bloco de código ad infinitum (ou até que você diga explicitamente para parar).

Aqui está um exemplo de programa usando o loop para imprimir a palavra 'again' continuamente no terminal:

fn main() { 
    loop { 
        println!("again!"); 
    } 
 } 

Loop condicional com while

O mecanismo acima não é muito útil, a menos que introduzamos algum tipo de condição de parada para o loop verificar. Felizmente, o Rust possui uma estrutura de loop embutida chamada while , que você pode usar para executar continuamente um bloco de código enquanto alguma condição é verdadeira.

Aqui está um exemplo de programa usando while para contar de 5:

fn main() { 
    let mut number = 5; 
 
    while number != 0 { 
        println!("{}", number); 
        number = number - 1; 
    } 
 } 

Execute o código aqui .

Iterando através de uma coleção for

Em alguns casos, convém iterar e operar nos elementos de uma coleção (como uma matriz). Enquanto você pode conseguir isso usando um while loop e uma variável de índice para acessar cada elemento, Rust fornece o for loop para tornar esta operação mais fácil.

Aqui está um exemplo de programa que imprime cada número em uma matriz para o terminal usando for :

fn main() { 
    let collection = [15, 7, 2, 6, 9]; 
 
    for element in collection.iter() { 
        println!("the value is: {}", element); 
    } 
 } 

Execute o código aqui .

Assim como os iteradores em C ++, a função .iter() retorna um iterador para a collection , que pode então ser colocada em loop para acessar cada element . Para mais informações, dirija-se à documentação do Rust sobre o fluxo de controle .