logoLog da Selva


Operadores lógicos em condicionais

Escrito em Aleatórios, Dicas, PHP, C por Rodrigo Waltenberg em 15 de Setembro de 2007

Mais uma aula de PHP se inicia. Hoje vamos aprender o uso de operadores lógicos dentro das condições. Vamos aos tais:

OR ou || - OU lógico. Serve para que o script execute o comando quando uma ou ambas as condições forem verdadeiras.

1
2
3
4
5
6
7
8
9
if ( ($pegou_chuva) OR ($caiu_no_rio) ){
    printf( "Estou todo molhado! u.Ú" );
}
 
// ou
 
if ( ($maior_de_idade) || ($acompanhado_de_maior) ){
    printf( "Posso entrar na festa! ;D" );
}

AND ou && - E lógico. Serve para que o script execute o comando quando apenas ambas as condições são verdadeiras.

1
2
3
4
5
6
7
8
9
if ( ($se_melou_de_oleo) AND ($caiu_num_balde_de_pena) ){
    printf( "Estou parecendo uma galinha! ò.Ó" );
}
 
// ou
 
if ( ($gosta_de_homem) && ($gosta_de_mulher) ){
    printf( "Sou bi ;*" );
}

XOR - OU EXCLUSIVO lógico. Serve para que o script execute o comando quando apenas uma das condições é verdadeira.

1
2
3
if ( ($eh_homem) XOR ($eh_mulher) ){
    printf( "Sou um humano normal ^^v" );
}

Bom… por hoje é só… espero ter ajudado ;D

Ps: Essa aula também vale pra C ;D

5 Respostas para 'Operadores lógicos em condicionais'

Saiba sobre novos comentários pelo RSS ou faça um TrackBack para 'Operadores lógicos em condicionais'.

  1. Allan Tito disse,

    em 15 de Setembro de 2007 às 5:51 pm

    haha ^^
    isso dae é muito importante, no nosso dia dia.
    gostei guigow.
    dessa dae eu num sabia naum principalmente o detalhe do xor!
    ^^


  2. em 15 de Setembro de 2007 às 5:57 pm

    Uma dica bem importante pra fazer um certo trabalho de TDP neh? ;D

  3. Henrique disse,

    em 14 de Agosto de 2008 às 1:35 pm

    Faltou dizer que AND e OR sempre testam os 2 valores, enquanto && e || param quando o primeiro valor já validou. Para variáveis isso não faz diferença, mas quando os seus valores são retornos de funções, isso define se a segunda função será chamada ou não.

    1
    
    if( funcaoFalso() && funcaoVerdade() )

    Vai parar na primeira chamada, enquanto

    1
    
    if( funcaoFalso() AND funcaoVerdade() )

    irá testar as duas, mesmo que a primeira retorne falso e, portanto, nunca poderia tornar a expressão verdadeira.


  4. em 14 de Agosto de 2008 às 4:20 pm

    Bem lembrado Henrique! Esse detalhe eu fikei sabendo depois de ter postado aki… nem me toquei em atualizar ;D

    Vlw!


  5. em 05 de Dezembro de 2008 às 3:45 pm

    […] coisa muito interessante para aprendermos junto às condicioais são os operadores lógicos. Clique aqui e confira um post do Log da Selva onde é explicado de forma bem simples como eles […]

Deixe uma Resposta