Menu
Coddy logo textTech

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
4

Loops 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!");
}
challenge icon

Desafio

Iniciante

Escreva 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: 27

Folha 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
}
quiz iconTeste seus conhecimentos

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