Capítulo 04: Estruturas Repetitivas 🍄⭐

Neste capítulo, vamos aprender a repetir blocos de código usando os laços while e for do C#, com o tema Super Mario!


📖 O que são Estruturas Repetitivas?

Servem para executar o mesmo bloco de código várias vezes enquanto uma condição for verdadeira.


📖 Exemplo Guiado: Coleta de Moedas (Usando While)

Vamos simular o Mario coletando moedas até atingir o limite de 5 moedas.

  1. Crie o arquivo coleta_moedas.cs na pasta src/:
using System;
 
int moedas = 0;
 
while (moedas < 5) {
    moedas++;
    Console.WriteLine("Mario coletou uma moeda! Total: " + moedas);
}
 
Console.WriteLine("Parabens! Voce completou a fase!");

🕹️ Como Executar e Testar no VS Code

  1. Execute o projeto usando dotnet run.

Resultado Esperado:

Mario coletou uma moeda! Total: 1
Mario coletou uma moeda! Total: 2
Mario coletou uma moeda! Total: 3
Mario coletou uma moeda! Total: 4
Mario coletou uma moeda! Total: 5
Parabens! Voce completou a fase!

📖 Recurso C#: O for Tradicional

Quando sabemos exatamente quantas vezes queremos repetir, usamos o for:

for (int i = 1; i <= 5; i++) {
    Console.WriteLine("Contagem: " + i);
}

📊 Ilustração Visual: Fluxo do Laço

Veja como o loop se comporta:

graph TD
    A{"Moedas < 5?"} -->|Sim| B[Coletar Moeda]
    B --> C[Aumentar Contador]
    C --> A
    A -->|Não| D[Fim da Fase]

🛠️ Prática Obrigatória 1: Contagem Regressiva

Crie um programa chamado contagem_bomba.cs que faça uma contagem regressiva de 5 até 1 usando o for tradicional (começando em 5 e diminuindo de 1 em 1) para simular o tempo de explosão de uma bomba do Bob-omb.


🔑 Gabarito de Código

Prática 1: contagem_bomba.cs

using System;
 
Console.WriteLine("Bob-omb vai explodir!");
 
for (int i = 5; i >= 1; i--) {
    Console.WriteLine(i + "...");
}
 
Console.WriteLine("💥 CABUM!");

Capitulo Anterior | Proximo Capitulo