IRONSOFTWAREHOME
ATUALIZAÇÕES DO DESENVOLVEDOR

C# If (Como funciona para desenvolvedores)

Curtis Chau
Curtis Chau
Updated: 18 de janeiro de 2026

Neste tutorial, vamos desmembrar os conceitos das declarações if e else, e como usá-las efetivamente em seus programas C#. Também exploraremos conceitos relacionados, como expressões booleanas e operadores condicionais. Então, vamos começar logo!

Entendendo a instrução "if"

A declaração if é um conceito fundamental na programação. É utilizado para tomar decisões em código com base em uma determinada condição. A sintaxe básica de uma instrução if em C# é a seguinte:

if (Boolean expression)
{
    // Statements to execute if the Boolean expression is true
}

A instrução if verifica se a expressão booleana dada é avaliada como true. Caso isso ocorra, o código dentro do bloco de instruções (o código entre chaves) será executado. Se a expressão booleana for avaliada como false, o código dentro do bloco de instruções é ignorado.

O poder da instrução if-else

E se você quiser executar algum outro código quando a condição do "if" for falsa? É aí que entra em jogo a instrução opcional else. A sintaxe para uma declaração if-else em C# se parece com isso:

if (Boolean expression)
{
    // Statements to execute if the Boolean expression is true
}
else
{
    // Statements to execute if the Boolean expression is false
}

No caso acima, se a expressão booleana for avaliada como true, o código no bloco if é executado. Se for avaliada como false, o código no bloco else é executado em vez disso.

Um exemplo simples

Vejamos um exemplo prático de como usar a instrução if-else em C#. Imagine que você está escrevendo um programa que verifica se uma pessoa está apta a votar. Na maioria dos países, a idade mínima para votar é 18 anos.

O exemplo a seguir demonstra como usar a instrução if-else para determinar a elegibilidade para votar:

using System;

class Program
{
    static void Main(string[] args)
    {
        int age = 21;

        if (age >= 18)
        {
            Console.WriteLine("You are eligible to vote!");
        }
        else
        {
            Console.WriteLine("Sorry, you are not eligible to vote.");
        }
    }
}

No código acima, primeiro declaramos uma variável inteira chamada age e atribuímos a ela o valor de 21. Em seguida, usamos uma instrução if-else para verificar se a idade é maior ou igual a 18. Se a condição for verdadeira, o programa imprime "Você está apto a votar!" no console. Se for falso, imprime "Desculpe, você não está qualificado para votar."

Trabalhando com expressões booleanas

Em C#, você pode usar vários tipos de expressões booleanas para criar condições mais complexas. Alguns operadores condicionais comumente usados ​​incluem:

  • ==: Igualdade
  • !=: Desigualdade
  • <: Menor que
  • >: Maior que
  • <=: Menor ou igual a
  • >=: Maior ou igual a

Vejamos um exemplo. Suponha que você queira escrever um programa que verifique se um número é positivo, negativo ou zero. O trecho de código a seguir utiliza instruções if e operadores condicionais para atingir esse objetivo:

using System;

class Program
{
    static void Main(string[] args)
    {
        int number = 0;

        if (number > 0)
        {
            Console.WriteLine("The number is positive.");
        }
        else if (number < 0)
        {
            Console.WriteLine("The number is negative.");
        }
        else
        {
            Console.WriteLine("The number is zero.");
        }
    }
}

No exemplo acima, primeiro declaramos uma variável inteira chamada number e atribuimos o valor de 0. Em seguida, usamos uma instrução if para verificar se o número é maior que 0. Para um valor verdadeiro, imprimimos "O número é positivo." Para valores falsos, passamos à instrução else if, que verifica se o número é menor que 0. Se essa condição for verdadeira, imprimimos "O número é negativo." Finalmente, se nenhuma das condições anteriores for atendida, alcançamos o bloco else, que imprime "O número é zero."

Combinando condições com operadores lógicos

Em alguns casos, pode ser necessário verificar várias condições simultaneamente. O C# fornece operadores lógicos para ajudá-lo a alcançar esse objetivo. Os operadores lógicos mais comumente usados ​​são:

  • &&: E lógico
  • ||: OU lógico
  • !: NÃO lógico

Vejamos um exemplo de utilização de operadores lógicos com instruções if. Imagine que você está escrevendo um programa para determinar se uma pessoa se qualifica para um desconto especial em uma loja. O desconto está disponível para clientes que sejam idosos (com 65 anos ou mais) ou estudantes (com idade entre 18 e 25 anos). Aqui está um trecho de código que demonstra como usar a instrução if-else do C# com operadores lógicos para determinar a elegibilidade para desconto:

using System;

class Program
{
    static void Main(string[] args)
    {
        int age = 23;
        bool isStudent = true;

        if ((age >= 65) || (isStudent && (age >= 18 && age <= 25)))
        {
            Console.WriteLine("You are eligible for the discount!");
        }
        else
        {
            Console.WriteLine("Sorry, you are not eligible for the discount.");
        }
    }
}

No código acima, primeiro declaramos uma variável inteira chamada age e uma variável booleana chamada isStudent. Em seguida, usamos uma estrutura condicional (if-else) com operadores lógicos para verificar se a pessoa se qualifica para o desconto. Se a pessoa tiver 65 anos ou mais, ou se for estudante entre 18 e 25 anos, o programa exibirá a mensagem "Você tem direito ao desconto!". Caso contrário, exibirá a mensagem "Desculpe, você não tem direito ao desconto".

Geração de PDFs com IronPDF: Uma aplicação relevante de instruções if-else

Agora que você já domina a instrução if-else em C#, vamos explorar uma aplicação prática envolvendo a biblioteca IronPDF , que permite trabalhar com arquivos PDF em aplicações C# de forma integrada.

IronPDF é uma poderosa biblioteca .NET que permite criar, editar e extrair conteúdo de arquivos PDF em seus aplicativos C#.

Neste exemplo, criaremos um gerador de faturas em PDF simples que aplica diferentes taxas de impostos com base na localização do cliente. Este cenário oferece uma excelente oportunidade para utilizar instruções if-else.

Primeiro, instale o IronPDF via NuGet executando o seguinte comando:

PM > Install-Package IronPdf

Em seguida, vamos criar um programa simples que gere uma fatura com diferentes taxas de impostos para clientes em diferentes regiões:

using System;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        string customerLocation = "Europe";
        double taxRate;

        // Determine tax rate based on customer location
        if (customerLocation == "USA")
        {
            taxRate = 0.07;
        }
        else if (customerLocation == "Europe")
        {
            taxRate = 0.20;
        }
        else
        {
            taxRate = 0.15;
        }

        double productPrice = 100.0;
        double totalTax = productPrice * taxRate;
        double totalPrice = productPrice + totalTax;

        string invoiceContent = $@"
            <h1>Invoice</h1>
            <p>Product Price: ${productPrice}</p>
            <p>Tax Rate: {taxRate * 100}%</p>
            <p>Total Tax: ${totalTax}</p>
            <p>Total Price: ${totalPrice}</p>
        ";

        // Render the HTML content to a PDF document using IronPDF
        var pdf = new ChromePdfRenderer();
        var document = pdf.RenderHtmlAsPdf(invoiceContent);
        document.SaveAs("Invoice.pdf"); // Save the PDF file locally
    }
}

Neste exemplo de código, usamos uma instrução if-else para determinar a taxa de imposto apropriada com base na localização do cliente. Criamos a fatura em PDF a partir de uma string HTML usando o IronPDF . Em C#, podemos utilizar uma lista (List) para armazenar e manipular itens , como preços de produtos.

C# If (Como Funciona para Desenvolvedores) Figura 1

Conclusão

Ao longo deste tutorial, abordamos os fundamentos da instrução if-else em C#, exploramos vários operadores condicionais e lógicos e examinamos exemplos da vida real para melhor compreender o conceito. Chegamos mesmo a demonstrar uma aplicação prática utilizando a poderosa biblioteca IronPDF , que oferece um período de teste gratuito e opções de licenciamento .

Lembre-se: a prática é fundamental para dominar os conceitos de programação. Continue experimentando diferentes cenários, aplicando seu conhecimento recém-adquirido sobre instruções if-else e outros conceitos relacionados.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.

...
Leia mais

Artigos relacionados

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.