Seja muito bem-vindo à Academy Code Christ!
⚙️ TRILHA C Sharp Etapa 03
Decisões e Repetições
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.

%20-%20Copia.png)
.png)
.png)
.png)
Postar um comentário