Controle de Fluxo: Decisões e Repetições ⚙️ TRILHA C Sharp Etapa 03

 Seja muito bem-vindo à  Academy Code Christ!




🌍 Academy Code Christ está disponível em vários idiomas.
Fique à vontade para usar o tradutor na Barra lateral (Sidebar) e aprender no seu idioma.


⚙️ TRILHA C Sharp Etapa 03

Decisões e Repetições



📚 Continue sua jornada de aprendizado


A Academy Code Christ oferece trilhas de aprendizado em diferentes tecnologias. Explore os cursos, acompanhe as aulas e avance em sua jornada de conhecimento acessando os menus correspondentes:



💻 Pratique o que você aprende

🎯 O que você vai aprender nesta aula?


Todo programa, não importa o quão simples ou complexo, precisa lidar com escolhas.

 Ele precisa decidir o que fazer quando algo acontece — por exemplo:

●     Se o usuário digitar uma senha correta, o sistema permite o acesso.

●     Se for menor de idade, o programa mostra uma mensagem diferente.

●     Se quiser repetir uma tarefa várias vezes, o computador faz isso automaticamente.

Essas decisões e repetições são controladas por estruturas condicionais e estruturas de repetição (ou laços).
 Vamos aprender cada uma com detalhes e exemplos práticos.


Estruturas Condicionais: O “Se” da Programação

Na vida, você toma decisões o tempo todo:

“Se estiver chovendo, vou levar guarda-chuva.”
 “Se eu passar de ano, ganho um presente.”

O computador também precisa disso.
 No C#, usamos o comando if para que ele entenda condições lógicas.


🧩 Sintaxe básica do if

if (condição)

{

    // código a ser executado se a condição for verdadeira

}

 

Exemplo:

int idade = 18;

 

if (idade >= 18)

{

    Console.WriteLine("Você é maior de idade.");

}

 

Se a condição (idade >= 18) for verdadeira, o código dentro das chaves será executado.

Se for falsa, o programa simplesmente pula essa parte e segue adiante.


A Estrutura if...else: Quando Há Duas Possibilidades


Na vida, quase todas as decisões têm dois caminhos possíveis.

Use else para instruir o computador a agir de outra forma caso a condição não seja verdadeira.

if (idade >= 18)

{

    Console.WriteLine("Você é maior de idade.");

}

else

{

    Console.WriteLine("Você é menor de idade.");

}

 

Aqui o programa sempre executa um dos dois blocos:
 ou o do if, ou o do else — nunca ambos.


🧮 Exemplo Prático — Verificando Nota de um Aluno


Console.Write("Digite a nota do aluno: ");

double nota = double.Parse(Console.ReadLine());

 

if (nota >= 7)

{

    Console.WriteLine("Aluno aprovado! Parabéns!");

}

else

{

    Console.WriteLine("Aluno reprovado. Continue estudando!");

}

 

Estrutura if...else if...else: Várias Condições


E quando há mais de duas possibilidades?

Podemos usar quantos else if quisermos.

Exemplo:

Console.Write("Digite a temperatura em °C: ");

int temperatura = int.Parse(Console.ReadLine());

 

if (temperatura < 0)

{

    Console.WriteLine("Está congelando!");

}

else if (temperatura < 20)

{

    Console.WriteLine("Está frio.");

}

else if (temperatura < 30)

{

    Console.WriteLine("Clima agradável.");

}

else

{

    Console.WriteLine("Está muito quente!");

}

 

O C# lê essas condições de cima para baixo até encontrar uma verdadeira.
 Quando isso acontece, ele executa aquele bloco e ignora o resto.


O switch: Uma Alternativa Limpa ao if...else


Quando há muitas condições verificando o mesmo valor, é melhor usar o switch.
 Ele deixa o código mais limpo e organizado.

Console.WriteLine("Escolha um número de 1 a 3:");

int opcao = int.Parse(Console.ReadLine());

 

switch (opcao)

{

    case 1:

        Console.WriteLine("Você escolheu a opção 1.");

        break;

    case 2:

        Console.WriteLine("Você escolheu a opção 2.");

        break;

    case 3:

        Console.WriteLine("Você escolheu a opção 3.");

        break;

    default:

        Console.WriteLine("Opção inválida.");

        break;

}

 

🧩 Explicando:

●     O comando switch compara o valor de opcao.

●     Cada case verifica um valor possível.

●     O break serve para encerrar a verificação após encontrar o caso correto.

●     Se nenhum caso for verdadeiro, o default é executado.


Estruturas de Repetição: Fazendo o Computador Trabalhar por Você


Agora imagine que você quer exibir uma mensagem 100 vezes.
 Você não vai digitar Console.WriteLine() 100 vezes, certo?

É aí que entram os laços de repetição — comandos que executam blocos de código várias vezes automaticamente, economizando tempo e esforço.

Os principais laços são:

●     while

●     for

●     do...while


🔁 O Laço while

O comando while significa “enquanto”.
 Ele repete um bloco de código enquanto uma condição for verdadeira.

int contador = 1;

 

while (contador <= 5)

{

    Console.WriteLine("Contagem: " + contador);

    contador++;

}

 

🧠 O que acontece:

●     O programa verifica a condição (contador <= 5).

●     Enquanto for verdadeira, ele executa o bloco e soma 1 ao contador.

●     Quando chegar a 6, a condição será falsa e o laço termina.


📊 Exemplo Prático — Tabuada Simples com while


Console.Write("Digite um número para ver sua tabuada: ");

int numero = int.Parse(Console.ReadLine());

 

int i = 1;

 

while (i <= 10)

{

    Console.WriteLine(numero + " x " + i + " = " + (numero * i));

    i++;

}

 

Isso faz o computador exibir a tabuada completa do número que o usuário digitar, de 1 a 10.


🔄 O Laço for


O for é perfeito quando você sabe exatamente quantas vezes quer repetir algo.

for (int i = 1; i <= 5; i++)

{

    Console.WriteLine("Número: " + i);

}

 

🧭 O que está acontecendo aqui:

●     int i = 1 → valor inicial.

●     i <= 5 → condição para continuar o laço.

●     i++ → o que acontece após cada repetição (nesse caso, soma 1).

O for resume toda a lógica do while em uma linha.


🔂 O Laço do...while


A diferença do do...while é que ele executa o código pelo menos uma vez, mesmo que a condição seja falsa logo no começo.

int numero;

 

do

{

    Console.Write("Digite um número maior que 0: ");

    numero = int.Parse(Console.ReadLine());

} while (numero <= 0);

 

Console.WriteLine("Número válido: " + numero);

 

Aqui, o programa sempre pergunta uma vez.
 Depois, continua repetindo enquanto o número for menor ou igual a zero.


Interrompendo ou Pulando Repetições

🔚 break

Interrompe um laço imediatamente.

for (int i = 1; i <= 10; i++)

{

    if (i == 5)

        break;

 

    Console.WriteLine(i);

}

 

O laço irá parar ao chegar em 5.


⏩ continue

Pula apenas a repetição atual e segue para a próxima.

for (int i = 1; i <= 10; i++)

{

    if (i == 5)

        continue;

 

    Console.WriteLine(i);

}

 

Aqui, o número 5 não será mostrado, mas o laço continua até o 10.


Exercício Prático: Calculadora com Menu


Vamos juntar tudo o que aprendemos até aqui.

using System;

 

class Program

{

    static void Main(string[] args)

    {

        int opcao;

 

        do

        {

            Console.WriteLine("\n==== Calculadora Simples ====");

            Console.WriteLine("1 - Somar");

            Console.WriteLine("2 - Subtrair");

            Console.WriteLine("3 - Multiplicar");

            Console.WriteLine("4 - Dividir");

            Console.WriteLine("0 - Sair");

            Console.Write("Escolha uma opção: ");

            opcao = int.Parse(Console.ReadLine());

 

            if (opcao == 0)

            {

                Console.WriteLine("Encerrando...");

                break;

            }

 

            Console.Write("Digite o primeiro número: ");

            double n1 = double.Parse(Console.ReadLine());

 

            Console.Write("Digite o segundo número: ");

            double n2 = double.Parse(Console.ReadLine());

 

            double resultado = 0;

 

            switch (opcao)

            {

                case 1:

                    resultado = n1 + n2;

                    break;

                case 2:

                    resultado = n1 - n2;

                    break;

                case 3:

                    resultado = n1 * n2;

                    break;

                case 4:

                    resultado = n2 != 0 ? n1 / n2 : double.NaN;

                    break;

                default:

                    Console.WriteLine("Opção inválida!");

                    continue;

            }

 

            Console.WriteLine("Resultado: " + resultado);

 

        } while (opcao != 0);

    }

}

 

🌟 Esse pequeno programa junta:

●     Condições (if, switch),

●     Repetições (do...while),

●     Operadores e entrada de dados.

Parabéns! Você praticamente criou uma aplicação funcional em C#.


Conclusão 

Nesse ponto, você já domina o essencial do fluxo lógico da programação.
 Agora, você consegue criar programas capazes de tomar decisões, repetir tarefas e interagir com o usuário de forma dinâmica.

Você aprendeu:

✅ if, else if, else — para controle de condições.
 ✅ switch — para comparar valores de forma limpa.
 ✅ for, while, do...while — para criar repetições.
 ✅ break e continue — para controlar execuções de laços.

Esse é o tipo de conhecimento que separa alguém que escreve códigos de alguém que cria soluções.



Este conteúdo faz parte do Academy Code Christ. 

Um projeto criado para ajudar jovens e iniciantes a aprender programação do zero, de forma simples e gratuita.

Nossa missão é compartilhar conhecimento e incentivar mais pessoas a descobrir que também podem aprender tecnologia, criar projetos e desenvolver novas habilidades.
Todo o conteúdo é disponibilizado gratuitamente, de forma clara, prática e
sem enrolação.

Você pode apoiar o projeto se quiser 
com um café. 



Post a Comment

Postagem Anterior Próxima Postagem