Cursos On-line Gratuitos- PHP

Aula 11

Um operador ternário é na verdade uma forma inteligente de se escrever um comando do tipo IF ... ELSE (comparação lógica para a tomada de decisões), sendo que ao contrário de executar um determinado comando em caso de teste positivo ou negativo, será atribuída a uma determinada variável o resultado de uma operação "a" ou uma operação "b". Veja a sintaxe abaixo:

$variável = condição ? (expressão a) : (expressão b);

O resultado da expressão "a" será armazenado na variável utilizada caso a condição do comando seja verdadeira, caso contrário será armazenada o resultado da expressão "b".

Veja o exemplo abaixo:

$precovenda = ($precovenda>30) ? (precovenda*1,03) : (precovenda*1,05);

Observe que citamos acima sobre o comando If ... Else, ou seja, um comando condicional. Este tipo de comando, assim como o que vimos acima, possibilita ao desenvolvedor fazer com que o seu programa tenha "raciocínio", ou seja, tome decisões lógicas de acordo com imposições estabelecidas pelo desenvolvedor.

Se você conhece qualquer linguagem de programação, com certeza conhece o comando If ... Else (que em algumas linguagens tem o conjunto de palavras If .. Then ... Else).

No comando acima vimos como transferir o resultado de uma expressão "a" ou "b" para uma determinada variável de acordo com o resultado do teste lógica realizado. Em determinadas situações será necessária a realização de testes, porém ao invés de simplesmente lançar um determinado resultado a uma variável, será necessário a execução de uma estrutura de comandos. Neste caso, o operador ternário não poderá ser empregado e, poderemos empregar o comando condicional If ... Else. 

A sintaxe básica deste comando é:

if (expressão lógica)
    {lista de comandos a serem executados caso expressão lógica for verdadeira}
else
    {lista de comandos a serem executados caso expressão lógica for falsa}

Com este comando poderemos também gerar uma sequência de testes, não ficando restrito a apenas uma expressão lógica. Assim sendo, deveremos empregar a seguinte estrutura/sintaxe:

if (expressão lógica1)
    {lista de comandos a serem executados caso expressão lógica 1 for verdadeira}
elseif (expressão lógica2)
    {lista de comandos a serem executados caso expressão lógica 2 for verdadeira}
elseif (expressão lógica3)
    {lista de comandos a serem executados caso expressão lógica 3 for verdadeira}
else
    {lista de comandos a serem executados caso nenhuma expressão lógica for verdadeira}

No próximo módulo de aula iremos construir alguns exemplos e, estudar o comando switch, que também é utilizado para empregar a lógica em seu sistema.

 

Voltar

Principal | Cursos Gratuitos | Cursos Diversos | Dicas | Promoções | Mapa do Site | QUIZ |
| Classificados | Central Currículo | Fórum | Fale Conosco