C# e SQL – IF pra quê?
Programadores estão habituados a utilizar a estrutura IF… THEN… ELSE…, mas ela é realmente necessária?
O IF é uma das instruções mais básicas e usadas, principalmente devido a sua simplicidade e eficiência.
Mas o IF pode facilmente ser substituído por uma versão mais simples.
E como funciona um IF convencional? Vejamos o código a seguir em C#:
IF (idade >= 18)
{
mensagem = "Maior de 18";
}
ELSE
{
mensagem = "Menor de 18";
}
E em SQL:
IF idade >= 18
BEGIN
mensagem = 'Maior de 18'
END
ELSE
BEGIN
mensagem = 'Menor de 18'
END
Estes são os dois exemplos mais simples de IF das duas linguagens.
Porém, podemos deixar o IF mais simples ainda, vejam só como é em C#:
(idade >= 18)?"Maior de 18":"Menor de 18"
E em SQL é assim:
IIF(idade >= 18,'Maior de 18','Menor de 18')
Vejam que nos dois casos, a instrução é simples:
– O primeiro parâmetro é a condição de validação;
– O segundo parâmetro é o valor para quando a condição for verdadeira;
– O terceiro parâmetro é o valor para quando a condição for falsa;
Essa simplificação do IF ajuda em muito a deixar o código menor e mais limpo.
Usem a vontade e em caso de dúvidas, postem nos comentários.
Abraço


Bem legal a postagem. São os chamados operadores ternários. Em PHP usamos assim:
$action = (empty($_POST[‘action’])) ? ‘default’ : $_POST[‘action’];