Rullst AcademyRullst Academy/Lição
Rust: da ideia ao programa · Lição 04 / 08

Repetir com começo e fim

O robô recolhe uma, duas e três peças em três estações. Em vez de copiar instruções, vamos percorrer uma sequência com for.

Vamos descobrir juntos

  1. 1

    for value in 1..4 percorre 1, 2 e 3. O início entra no intervalo; o fim escrito depois de .. fica de fora. Cada passagem executa o bloco uma vez.

  2. 2

    Um acumulador começa com um valor e é atualizado a cada passagem: let mut total = 0; e, dentro do bloco, total += value;.

  3. 3

    Acompanhe os estados: começa em 0, soma 1 e fica 1; soma 2 e fica 3; soma 3 e termina em 6. Escrever esses estados ajuda a entender o laço.

  4. 4

    1..=4 inclui o 4 e faz quatro passagens. Já 0..0 não contém valores e faz zero passagens. O laço for termina quando a sequência termina.

✦
SUA MISSÃO

Preveja quantas voltas um laço faz, qual é o total e o que muda com um intervalo inclusivo.

Agora é a sua vez

Oficina de descobertas

Trace a coleta de peças

Código investigado: total começa em 0; para cada value em 1..4, fazemos total += value.
Monte suas respostas e confira quando estiver pronto.
Uma pausa para entender

Qual intervalo inclui o número 4?

Preciso de uma pista

O sinal = faz o fim entrar no intervalo.

Carregando sua jornada…

Leve com você

Faça uma tabela para 2..5: valor atual e total depois de somar. Depois tente prever 0..0 sem executar.

Quero ver o Rust por trás

Esta parte é opcional. Não precisa decorar o código para continuar.

fn main() {
    let mut total = 0;
    for value in 1..4 {
        total += value;
    }
    println!("{total}");
}
No seu ritmo

Meus arquivos e GitHub

Toda lição pode virar um registro seu: código, anotações ou um plano de prática. Guardar um arquivo no GitHub é opcional e não altera seu XP.

Manual do aluno

O editor e os downloads abrem quando esta lição estiver liberada para sua conta. Confira o acesso abaixo ou volte ao mapa da trilha.

Conferindo seu acesso à lição…

Rullstpetbot

A IA pode errar. Confira no material da lição.