IF -> testa se uma condição é verdadeira, e executa comandos se verdadeiro ou falso a condição.
Formas de utilizar:
* Caso tenha somente uma linha de comando
if(condição)
comando;
else
comando;
* Caso tenha mais de uma linha de comando
if(condição)
{
comando 1; // comandos caso a condição retorne verdadeiro ou 1
comando 2;
comando X;
}
else // senão for verdadeira a condição, isto é, retornar falso ou 0
{
comando 1;// comandos caso a condição retorne falso ou 0
comando 2;
comando X;
}
OU
if(condição)
comando 1;
comando 2;
comando X;
else
comando 1;
comando 2;
comando X;
end if
Vamos utilizar chaves { } nos exemplos.
if($x > $y)
echo '$x é maior que $y'; // lembrando que utilizando aspas simples não imprimirá o valor das variaveis, logo imprimirá tudo como texto
else
echo '$y é maior que $x';
No exemplo acima teriamos um "erro" caso $x e $y tivessem o mesmo valor.
$x é maior que $y? Não logo entraria no else dizendo que $y é maior que $x
Ficaria assim:
if($x > $y)
echo '$x é maior que $y';
else if($y > $x)
echo '$y é maior que $x';
else
echo '$x e $y são iguais';
SWITCH -> atua de forma semelhante a vários ifs, caso o programador queira comparar um valor. ao invés de utilizar vários ifs e elseifs, utiliza-se o switch.
if($intDiaDaSemana==1)
$strDiaDaSemana = 'Domingo';
else if($intDiaDaSemana==2)
$strDiaDaSemana = 'Segunda';
else if($intDiaDaSemana==3)
$strDiaDaSemana = 'Terça';
else if ...
Seria um trabalho razoávelmente rápido, mas trabalhoso, mas e se houvesse uma comparação de 20 itens, ficar colocando ifs e else ifs seria muito trabalho então utilizamos o switch.
switch($intDiaDaSemana)//compara o valor de $intDiaDaSemana
{
case 1: // caso $intDiaDaSemana == 1
$strDiaDaSemana = 'Domingo';
break; // finaliza bloco caso $intDiaDaSemana == 1
case 2: // caso $intDiaDaSemana == 2
$strDiaDaSemana = 'Segunda';
break;
case 3: // caso $intDiaDaSemana == 3
$strDiaDaSemana = 'Terça' ;
break;
case X: // caso $intDiaDaSemana == X
comandos;
break;
default: // caso nenhum dos valores acima satisfaça a condição, uso facultativo
$txtDiaDaSemana = 'Não corresponde a um dia da semana' ;
break;
}
Também pode-se utilizar string para fazer a comparação do switch.
Por Luiz Felipe Baio
Comentários
jMZiCcuZTDvv - 16/02/2012 21:59
Pra viraar...OTIMO!Caso 7:Ele para ela: Nossa como voce esta cheirosa.Ele para o amigo: Acho que ela nao toma banho ha alguns dias, mina fedorenta do cacete!Beijoooo Carol