Publicidade

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

One Comment

  • Wagner Lague disse:

    Bem legal a postagem. São os chamados operadores ternários. Em PHP usamos assim:

    $action = (empty($_POST[‘action’])) ? ‘default’ : $_POST[‘action’];

Deixe um comentário

O seu endereço de e-mail não será publicado.