C# possui o comando if que permite que façamos validações para a execução de um trecho
de código de acordo com uma ou mais verificações feitas pelo comando que retorna um booleano.
Caso o retorno seja true, o bloco do comando é executado.
Fig. 1: Fluxograma - Comando if
 |
Sintaxe
if(condicao)
{
//declarações
}
Onde
condicao: expressão contendo operadores lógicos ou relacionais
Exemplo 1
using System;
public class HelloWorld
{
public static void Main(string[] args)
{
int a = 1;
if( a == 1)
{
Console.WriteLine(a);
}
}
}
Saída
1
Exemplo 1.1: multiplas condições
using System;
public class HelloWorld
{
static void Main()
{
int a = 1;
bool b = false;
char c = 'Z';
//operadores relacionais, lógicos e bitwise
if( ((a ^ 1) == 0) && b == false && c == 'Z')
Console.WriteLine("condição múltipla 1 aceita!");
//operadores relacionais, lógicos e aritmético
if((a == 1 && b == false) || ((c - 1) == 'Y'))
Console.WriteLine("condição múltipla 2 aceita!");
//operadores relacionais, lógicos
if((a == 1 && b == false) || c != 'Z')
Console.WriteLine("condição múltipla 3 aceita!");
}
}
Saída
condição múltipla 1 aceita!
condição múltipla 2 aceita!
condição múltipla 3 aceita!
Quando o trecho de código contido no corpo do comando if for apenas uma linha, o uso de { e } é opcional.
Por boa prática, sempre utilizar { e } para melhor legibilidade do código e evitar erros de compilação.