Sobre
  .: Ínicio
  .: Curriculo
  .: Trabalhos
  .: Sites Prontos
  .: Orçamento
  .: Hospedagem
  .: Contato
Tópicos
  .: Aulas php
  .: Curiosidades
  .: Cursos & Apostilas
  .: Downloads
  .: Filmes
  .: Ganhe Grátis
  .: Papel de parede
  .: Php
  .: Piadas
  .: Promoção
  .: Vídeos


Compare Produtos, Lojas e Preços

Aula 4 - Estruturas de controle - 24/03/2008 22h29 - [Aulas php]

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




  Deixe seu comentário  
Nome *
E-mail *
Site/Blog 
Comentário:

 Caracteres restantes : 1000



Google
Enquete
O que achou do site?
Excelente
Muito Bom
Razoável
Ruim
Péssimo
LFBaio - Desenvolvido e mantido por