For sobre Séries
Parte da seção Fundamentos 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, algumas vezes.
Para evitar escrever a mesma coisa repetidamente, podemos usar laços de repetição.
O loop for tem a seguinte sintaxe
for element in range {
code
}Uma expressão range define quantas vezes o loop deve ser executado, geralmente 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 loop de 0 a 5 (sem incluir 5):
for i in 0..5 {
println!("{}", i);
}Ele executará a instrução print 5 vezes:
0
1
2
3
4Os loops têm muitos usos. 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);Primeiro, isso percorrerá todos os números de 1 a 100 (incluindo 100 por causa do sinal ..=) e somará todos eles; depois, imprimirá a variável sum_numbers
Se por algum motivo você quiser criar um loop sem usar uma variável (i), deverá adicionar um sublinhado no início do nome: _i. Isso informará ao compilador que tudo bem ela não ser usada e impedirá que o programa gere um aviso:
for _i in 0..5 {
println!("Hello!");
}Desafio
InicianteLeia um número inteiro n (o código inicial já faz isso). Use um laço for para imprimir "Hello Coddy: " e o valor de i para cada número de 3 a n, incluindo ambos.
Por exemplo, se n for 6, a saída será:
Hello Coddy: 3
Hello Coddy: 4
Hello Coddy: 5
Hello Coddy: 6Se n for 27, o laço imprime 25 linhas, de Hello Coddy: 3 a Hello Coddy: 27.
Experimente você mesmo
use std::io;
fn main() {
let mut input = String::new();
io::stdin().read_line(&mut input).unwrap();
let n: i32 = input.trim().parse().unwrap();
// Escreva seu código abaixo
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
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âmicaPratique por conta própria: Compilador de Rust online