Ola Mundo!! PHP: Comandos de Seleção

PHP.BR

Recomende aos seus amigos do Facebook

quinta-feira, 28 de fevereiro de 2013

Comandos de Seleção


Também chamados de condicionais, os comandos de seleção permitem executar comandos ou blocos de comandos com base em testes feitos durante a execução.

if

O mais trivial dos comandos condicionais é o if. Ele testa a condição e executa o comando indicado se o resultado for true (valor diferente de zero). Ele possui duas sintaxes:

if (expressão)
comando;

if (expressão){
comando1;
comando2;
comando3;
comando4;
comando5;
comando1;
comando2;
comando3;
}



if (expressão):
comando;
. . .
comando;
endif;

Para incluir mais de um comando no if da primeira sintaxe, é preciso utilizar um bloco, demarcado por chaves.

O else é um complemento opcional para o if. Se utilizado, o comando será executado se a expressão retornar o valor false (zero). Suas duas sintaxes são:

if (expressão)
comando;
else
comando;


if (expressão):
comando;
. . .
comando;
else
comando;
. . .
comando;
endif;

A seguir, temos um exemplo do comando if utilizado com else:

if ($a > $b)
$maior = $a;
else
$maior = $b;

O exemplo acima coloca em $maior o maior valor entre $a e $b

Em determinadas situações é necessário fazer mais de um teste, e executar condicionalmente diversos comandos ou blocos de comandos. Para facilitar o entendimento de uma estrutura do tipo:

if (expressao1)
comando1;
else
if (expressao2)
comando2;
else
if (expressao3)
comando3;
else
comando4;

foi criado o comando, também opcional elseif. Ele tem a mesma função de um else e um if usados seqüencialmente, como no exemplo acima. Num mesmo if podem ser utilizados diversos elseif’s, ficando essa utilização a critério do programador, que deve zelar pela legibilidade de seu script.

O comando elseif também pode ser utilizado com dois tipos de sintaxe. Em resumo, a sintaxe geral do comando if fica das seguintes maneiras:

if (expressao1)
comando;
[ elseif (expressao2)
comando; ]
[ else
comando; ]

if (expressao1) :
comando;
. . .
comando;
[ elseif (expressao2)
comando;
. . .
comando; ]
[ else
comando;
. . .
comando; ]
endif;

Nenhum comentário:

Postar um comentário