Capítulo 03: Estrutura Condicional 🍃🍥

Neste capítulo, vamos aprender a fazer o programa tomar decisões usando a estrutura if e o switch do C#, com o tema Naruto!


📖 O que é Estrutura Condicional?

É quando o programa precisa testar uma condição e seguir caminhos diferentes dependendo do resultado.


📖 Exemplo Guiado: Teste Chunin

Vamos criar um programa que avalia se um ninja passou no teste escrito do Exame Chunin (precisa de nota 7 ou mais).

  1. Crie o arquivo teste_chunin.cs na pasta src/:
using System;
 
double nota = 8.5;
 
Console.WriteLine("Nota do ninja: " + nota);
 
if (nota >= 7.0) {
    Console.WriteLine("Aprovado! Voce esta pronto para a proxima fase.");
} else {
    Console.WriteLine("Reprovado! Volte para a Academia Ninja.");
}

🕹️ Como Executar e Testar no VS Code

  1. Execute o projeto usando dotnet run.

Resultado Esperado:

Nota do ninja: 8.5
Aprovado! Voce esta pronto para a proxima fase.

📖 Recurso C#: O switch Clássico

O C# possui um switch muito poderoso para testar múltiplos valores:

int rank = 2;
 
switch (rank) {
    case 1:
        Console.WriteLine("Genin");
        break;
    case 2:
        Console.WriteLine("Chunin");
        break;
    case 3:
        Console.WriteLine("Jonin");
        break;
    default:
        Console.WriteLine("Rank desconhecido");
        break;
}

📊 Ilustração Visual: Fluxo de Decisão

Veja como o programa decide qual caminho seguir:

graph TD
    A{"Nota >= 7.0?"} -->|Sim| B[Aprovado!]
    A -->|Não| C[Reprovado!]

🛠️ Prática Obrigatória 1: Classificação Ninja

Crie um programa chamado rank_ninja.cs que use uma variável com a quantidade de missões concluídas por um ninja e o classifique usando if ou switch:

  • Menos de 10 missões: Genin
  • De 10 a 50 missões: Chunin
  • Mais de 50 missões: Jonin

🔑 Gabarito de Código

Prática 1: rank_ninja.cs

using System;
 
int missoes = 25;
 
Console.WriteLine("Missoes concluidas: " + missoes);
 
if (missoes < 10) {
    Console.WriteLine("Seu rank e: Genin");
} else if (missoes <= 50) {
    Console.WriteLine("Seu rank e: Chunin");
} else {
    Console.WriteLine("Seu rank e: Jonin");
}

Capitulo Anterior | Proximo Capitulo