Atribuição condicional (IF Ternário)


1 Estrelas2 Estrelas3 Estrelas4 Estrelas5 Estrelas (1 votos, média: 5.00 de 5)
Loading ... Loading ...

Atribuição condicional (ternário)

Como eu já falei, um dos comandos mais utilizados por um programador, sem dúvida é o IF. Quando fazemos um IF para fazer a atribuição de uma variável, é muito mais rápido (para programar e para o desempenho) utilizar um IF ternário.

A sintaxe do IF ternário é assim:

condição ? verdadeiro : falso;


Ela funciona exatamente como um IF normal. Porém, depois do ?(interrogação) é quando a condição der verdadeira (true) e depois do :( dois pontos) é quando a condição der falso(false).

Veja um exemplo utilizando um IF normal:

$idade = 18;

if($idade > 18){

$mensagem = “Maior de idade”;

} else {

$mensagem = “Menor de idade”;

}


Veja o exemplo IF ternário:

$idade = 18;

$mensagem = ($idade > 18 ? “Maior de idade” : “Menor de idade”);


Como você pode ver, é muito mais rápido, neste caso, fazer um IF ternário.
Perceba que neste exemplo, eu coloquei o ternário entre parênteses, isso deixa a legibilidade do código muito melhor.

Existem programadores que colocam cada parte do ternário entre parênteses. Veja o exemplo abaixo:

(condição) ? (verdadeiro) : (falso)

* é possível colocar um ternário dentro de outro. Mas, fica muito ruim de ler o código. Veja o exemplo:

ternario Atribuição condicional (IF Ternário)

Faça um seguinte: Tente entender estes ternários e faça eles utilizando um IF normal. Poste o resultado aqui nos comentários.

Abraços

[ UPDATE ]
Segue a resposta do desafio postado por Diego Túlio:

  1. <?
  2. $idade = 17;
  3. if($idade > 18){
  4.     $mensagem = "Adulto";
  5. } else {
  6.     if ($idade > 12){
  7.         $mensagem = "Adolescente";
  8.     } else {
  9.         $mensagem = "criança";
  10.     }
  11. }
  12. echo $mensagem;
  13. ?>

Get Adobe Flash playerPlugin by wpburn.com wordpress themes