For sobre Séries
Parte da seção Fundamentals do Journey de Rust da Coddy — lição 37 de 75.
Às vezes, ao programar, é necessário realizar a mesma operação ou quase a mesma operação algumas vezes.
Para evitar escrever a mesma coisa repetidamente, podemos usar Loops.
O loop for tem a seguinte sintaxe
for element in range {
code
}Uma expressão range define quantas vezes o loop deve ser executado, normalmente escrita como start..end (que vai de start até end-1) ou start..=end (que vai de start até end, incluindo end).
Por exemplo, um laço de 0 a 5 (não inclusive):
for i in 0..5 {
println!("{}", i);
}Ele executará a instrução print 5 vezes:
0
1
2
3
4Loops têm muitos casos de uso. Por exemplo, vamos somar todos os números de 1 a 100:
let mut sum_numbers = 0;
for i in 1..=100 {
sum_numbers += i;
}
println!("{}", sum_numbers);Isso primeiro percorrerá todos os números entre 1 e 100 (incluindo 100 por causa do sinal ..=) e somará todos eles, então imprimirá a variável sum_numbers
Se por algum motivo você quiser criar um loop sem usar uma variável (i), você deve adicionar um sublinhado no início do nome: _i. Isso dirá ao compilador que não há problema em ela não ser usada, e evitará que o programa produza um aviso:
for _i in 0..5 {
println!("Hello!");
}Desafio
InicianteEscreva um programa que imprima "Hello Coddy: " e o valor de i de 3 a 27 (inclusive, o que significa imprimir os números 3, 4, 5, ..., 26, 27, totalizando 27 - 3 + 1 = 25 vezes), faça isso usando um for loop.
O resultado será assim:
Hello Coddy: 3
Hello Coddy: 4
...
Hello Coddy: 27Folha de consulta
O loop for permite que você repita o código várias vezes:
for element in range {
code
}Expressões de intervalo (range) definem quantas vezes o loop é executado:
start..end- executa de start até end-1 (excluindo end)start..=end- executa de start até end (incluindo end)
Exemplo de loop de 0 a 4:
for i in 0..5 {
println!("{}", i);
}Exemplo somando números de 1 a 100:
let mut sum_numbers = 0;
for i in 1..=100 {
sum_numbers += i;
}
println!("{}", sum_numbers);Se você não usar a variável do loop, adicione um sublinhado como prefixo para evitar avisos:
for _i in 0..5 {
println!("Hello!");
}Experimente você mesmo
fn main() {
// Escreva o código aqui
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
4Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosOperadores de ComparaçãoComparação de Strings7Entrada e Saída Básica
Exibindo no ConsoleLendo a Entrada do UsuárioRevisão - Até 120Revisão - Verdadeiro ou Falso5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaInferência de TipoRecapitulação - Inicializar VariáveisConversão de Tipo9Laços
For sobre SériesLaço WhileBreakContinueLaços AninhadosRótulos de LoopLoop InfinitoRecapitulação - Entrada Dinâmica