Expressão condicional
Tese: Expressão condicional. Pesquise 862.000+ trabalhos acadêmicosPor: lukainter14 • 26/6/2014 • Tese • 1.666 Palavras (7 Páginas) • 217 Visualizações
|*= |atribuição com multiplicação |
|/= |atribuição com divisão |
|%= |atribuição com módulo |
|.= |atribuição com concatenação |
Exemplo:
$a = 7;
$a += 2; // $a passa a conter o valor 9
bit a bit
Comparam dois números bit a bit.
|& |“e” lógico |
|| |“ou” lógico |
|^ |ou exclusivo |
|~ |não (inversão) |
|> |shift right |
Lógicos
Utilizados para inteiros representando valores booleanos
|and |“e” lógico |
|or |“ou” lógico |
|xor |ou exclusivo |
|! |não (inversão) |
|&& |“e” lógico |
||| |“ou” lógico |
Existem dois operadores para “e” e para “ou porque eles têm diferentes posições na ordem de precedência.
Comparação
As comparações são feitas entre os valores contidos nas variáveis, e não as referências. Sempre retornam um valor booleano.
|== |igual a |
|!= |diferente de |
|< |menor que |
|> |maior que |
|= |maior ou igual a |
Expressão condicional
Existe um operador de seleção que é ternário. Funciona assim:
(expressao1)?(expressao2):( expressao3)
o interpretador PHP avalia a primeira expressão. Se ela for verdadeira, a expressão retorna o valor de expressão2. Senão, retorna o valor de expressão3.
de incremento e decremento
|++ |incremento |
|-- |decremento |
Podem ser utilizados de duas formas: antes ou depois da variável. Quando utilizado antes, retorna o valor da variável antes de incrementá-la ou decrementá-la. Quando utilizado depois, retorna o valor da variável já incrementado ou decrementado.
Exemplos:
$a = $b = 10; // $a e $b recebem o valor 10
$c = $a++; // $c recebe 10 e $a passa a ter 11
$d = ++$b; // $d recebe 11, valor de $b já incrementado
Ordem de precedência dos operadores
A tabela a seguir mostra a ordem de precedência dos operadores no momento de avaliar as expressões;
|Precedência |Associatividade |Operadores |
| |Esquerda |, |
| |Esquerda |or |
| |Esquerda |xor |
| |Esquerda |and |
| |Direita |print |
| |Esquerda |= += -= *= /= .= %= &= != ~= = |
| |Esquerda |? : |
| |Esquerda |||
|
| |Esquerda |&& |
| |Esquerda || |
| |Esquerda |^ |
| |Esquerda |& |
| |não associa |== != |
| |não associa |< >= |
| |Esquerda |> |
| |Esquerda |+ - . |
| |Esquerda |* / % |
| |Direita |! ~ ++ -- (int) (double) (string) (array) (object) @ |
| |Direita |[ |
| |não associa |new |
6. Estruturas de Controle
As estruturas que veremos a seguir são comuns para as linguagens de programação imperativas, bastando, portanto, descrever a sintaxe de cada uma delas, resumindo o funcionamento.
Blocos
Um bloco consiste de vários comandos agrupados com o objetivo de relacioná-los com determinado comando ou função. Em comandos como if, for, while, switch e em declarações de funções blocos podem ser utilizados para permitir que um comando faça parte do contexto desejado. Blocos em PHP são delimitados pelos caracteres “{” e “}”. A utilização dos delimitadores de bloco em uma parte qualquer do código não relacionada com os comandos citados ou funções não produzirá efeito algum, e será tratada normalmente pelo interpretador.
Exemplo:
if ($x == $y)
comando1;
comando2;
Para que comando2 esteja relacionado ao if é preciso utilizar um bloco:
if ($x == $y){
comando1;
comando2;
}
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;
...