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’];