HOME PAGE JAVASCRIPT
Botões Cálculos Datas Essenciais Janelas Flutuantes Menus
HTML CSS FLASH PHP ASP GERADORES CORES MISCELANEA Contato  






Introdução a linguagem PHP - Condição If... else

 

A condição "if expressão instrução" serve para validar uma condição, e mediante o resultado, executar o código correspondente e a instrução Else serve para executar um pedaço de código, caso a condição seja Falsa:


if(condicao)
código a ser executado se a condição é verdadeira.
else
código a ser executado se a condição é falsa.

Para delimitar um bloco de instruções em PHP, utilizamos as chavetas. "{"marca o inicio do bloco, e o "}" o fim do mesmo. Utilizamos blocos de instruções para indicar o código que queremos executar, num determinado momento. Exemplo:

<?php
if( $sexo == "Masculino" ) {
echo "Você é homem";
}else{
echo "Você é mulher";
}
?>

Operador Ternário

PHP oferece sintaxe para utilizar operador ternário. Ele é bastante simples. A sintaxe é a seguinte:

[avaliação condicional] ? [código em caso afirmativo] : [código em caso negativo];
Normalmente ele serve para se obter um valor ou outro, de acordo com uma condição, e imprimir ou atribuir a uma variável, ou executar uma função ou outra, de acordo com uma condição.

Exemplo:
<?php
echo ( $sexo == "Masculino" ? "Você é homem" : "Você é mulher" );
?>

Depois do Interrogação( ? ) vem o TRUE
Depois do Dois Pontos ( : ) vem o FALSE

Outro Exemplo:

<?php
$x = 10-9;
$y = ($x == 1) ? 3 : 4;
?>
A segunda linha do código significa: se a variável $x vale 1 $y será igual a 3, senão, $y será igual a 4.

Logicamente, tudo que é feito com um operador ternário pode ser feito com uma simples sequência com IF/ELSE.

Isso corresponde ao código:

<?php
$x = 10-9;
if ($x == 1) {
$y = 3;
} else {
$y = 4;
} ?>

O condicional elseif

Se você quer executar um código e verificar se uma de várias condições é verdadeira, use o condicional elseif.
Sintaxe

if(condicao1)
código a ser executado se a condição é verdadeira.
elseif(condicao2)
código a ser executado se a condição2 é verdadeira.
elseif(condicao3)
código a ser executado se a condição3 é verdadeira.
elseif(condicaoN)
código a ser executado se a condiçãoN é verdadeira.
else
código a ser executado se nenhuma condição é verdadeira.

Exemplo:

<?php
$a = 13;
if($a == 10){
echo "a é 10";
}elseif($a == 12){
echo "a é 12";
}else{
echo "a nao é nem 10 nem 12";
}
?>

“if” com mais de uma comparação

"if" com os operadores "||" que significa "ou" e "&&" que significa "e".

Exemplo de || (ou)

<?php

$nome = "Douglas";

//OBS: lembre-se que == é comparação e = é atribuição de valores.
if ($nome == "Douglas" || $nome == "Lucas") {

echo "Nome aceito!";

}else {

echo "Nome não aceito!";

}

?>

Resultado:

Nome aceito!

Neste caso o que acontece é que se uma das condições for verdadeira cai no conteúdo do if, ou seja, ele vai verificar a primeira comparação, se ela for falsa então verifica a segunda comparação e se ambas foram falsas então ele cai no else. .

Exemplo de &&(e)

<?php

$nome = "João";
$idade = 20;

if ($nome == "João" && $idade >= 19) {

echo "Condição aceita!";

}else {

echo "Condição não aceita!";

}

?>


Neste caso todas as condições devem ser verdadeiras, se não forem cai no else, focaria mais ou menos como

se $nome igual a "João" e $idade maior ou igual a 18 então a condição é aceita.

Resultado:

Condição aceita!


Podemos também misturar um operador com o outro para obter outros tipos de informações, exemplo:

<?php

$nome = "Arthur";
$idade = 18;

if (($nome == "Mateus" && $idade < 25) || ($nome != "Mateus" && $idade >= 25)) {

echo "Aceito";

}else {

echo "Não aceito";

}


?>

Resultado:

Não aceito


A única pessoa que seria aceita com menos de 25 anos seria Mateus ou qualquer outro nome diferente de Mateus com 25 ou mais anos.

OBS: Em uma operação de comparação os parênteses funcionam como na matemática o que esta dentro dos parênteses é comparada antes.

Exemplos de expressões para validar as condições:

$a == $b Verdadeiro se $a é igual a $b.
$a != $b Verdadeiro se $a diferente de $b.
$a < $b Verdadeiro se $a menor que $b.
$a > $b Verdadeiro se $a maior que $b.
$a <= $b Verdadeiro se $a menor ou igual a $b.
$a >= $b Verdadeiro se $a maior ou igual a $b.

Podemos ainda utilizar operadores lógicos para optimizar as condições, consoante as nossas necessidades:

$a and $b - And - Verdadeiro se ambos $a e $b forem verdadeiros.
$a or $b - Or - Verdadeiro se $a ou $b forem verdadeiros.
$a xor $b - Or - Verdadeiro se $a ou $b forem verdadeiros, mas não os dois.
! $a - Not - Verdadeiro se $a for falso.
$a && $b - And - Verdadeiro se $a e $b forem verdadeiros.
$a || $b - Or - Verdadeiro se $a ou $b forem verdadeiros.

Exemplo:

<?php
if (($dinheiro > 500) and !($chove)){
echo "Vou para a Boate!!";
}else{
echo "Vou ficar em casa.. <br>";
echo "Mas vou ficar ligado na Net!!!";
}
?>