Bem
agora vamos começar a realizar alguns testes com expressões no PHP,
aplicar condições para que o fluxo do programa siga um ou outro
determinado caminho, para isso utilizaremos Estruturas de Controle.
Comandos
Condicionais
IF/ELSEIF/ELSE
– comandos (se, senão se e senão), ambos de execução
condicional de bloco, ou seja, determina se um bloco deve ou não ser
executado, de acordo com uma condição lógica.
If
(expressão1)
{
bloco1;
}
elseif
(expressão2)
{
bloco2;
}
else
{
bloco3;
}
Obs.:
Sempre que houver um bloco 'else' deve ser ser o último.
Alguns
operadores de comparação:
Operador
|
Descrição
|
>
|
É
maior do que
|
<
|
É
menor do que
|
>=
|
É
maior ou igual do que
|
<=
|
É
menor ou igual do que
|
==
|
É
igual
|
!=
|
É
diferente
|
&&
|
AND
lógico (e)
|
||
|
OR
lógico (ou)
|
Digite
o exemplo abaixo e salve com o nome de 'quarto.php', para
exemplificar a utilização do comando IF.
<?php
//TRABALHANDO
COM O COMANDO SE – IF
$nota
= 10;
if
($nota == 10)
{
echo
'Parabéns!!!<br>';
echo
'Voce tirou a nota maxima.';
}
?>
Abra
o navegador execute o programa '/localhost/quarto.php'.
- No programa executado acima, é atribuído o valor 10 à variável $nota, ou seja, $nota = 10;
- Na linha abaixo, realizamos um teste, onde definimos que a variável $nota tem que ser igual a 10 ($nota == 10), sendo assim será exibido o bloco que está entre as chaves, exibindo o conteúdo com mostra a figura acima.
Na
situação do 'quarto.php', se modicarmos o valor da variável $nota
= 9, por exemplo, o programa não vai imprimir nada na tela, por que não há mais nenhuma linha abaixo da chave que finaliza o bloco. O programa para por aí.
O
próximo exemplo disponibiliza a execução
de um outro bloco de comandos, caso a variável $nota não seja igual
10. Realizamos as seguintes alterações no código do programa:
<?php
//TESTANDO
O COMANDO SE E SENÃO – IF E ELSE
$nota
= 9;
if
($nota == 10)
}
echo
'Parabéns!!!<br>';
echo
'Voce tirou a nota maxima.';
}
else
{
echo
'Muito bom!!!<br>';
echo
'Continue assim.';
}
?>
Salvamos
o programa com o nome de 'quinto.php' e executamos o mesmo no
navegador.
- Modificamos o valor da variável $nota = 9;
- Quando o comando if ($nota == 10) for executado, o interpretador verifica que $nota não é igual a 10, ou seja, a condição é FALSA;
- Então ele ignora o primeiro bloco que exibe as mensagens (Parabens, você tirou a nota maxima);
- E imprime o segundo bloco, referente ao comando 'else' – senão (Muito bom, continue assim).
Bem
e se eu precisar aplicar uma nova condição para ser avaliada e
tomar outra decisão, podemos utilizar o ESLEIF (senão se), como
segue o exemplo abaixo.
<?php
//TESTANDO
O COMANDO ELSEIF - senão se
$n
= 11;
if
($n < 5 && $n >= 0)
{
echo
'O valor e menor que 5 e maior ou igual a 0.';
}
elseif
($n >=5 && $n <= 10)
{
echo
'E maior ou igual a 5 e menor ou igual a 10.';
}
else
{
echo
'E maior que 10.';
}
?>
- No exemplo acima, declaramos uma variável e atribuímos o valor 11 a ela ($n = 11);
- Após testamos a mesma da seguinte forma: se a variável ($n) for menor e maior ou igual a zero ( if ($n < 5 && $n >= 0) ), será impresso na tela a seguinte mensagem - echo 'O valor e menor que 5 e maior ou igual a 0.', senão for passa para o próximo estágio;
- Senão se a variável possuir um valor maior ou igual a 5 e menor ou igual a 10 ( elseif ($n >=5 && $n <= 10) ), será impresso na tela a seguinte mensagem - echo 'E maior ou igual a 5 e menor ou igual a 10.', senão for passa para o último estágio;
- Senão o valor da variável é maior que 10 ( else { echo 'E maior que 10'; }).
No
exemplo foi utilizado o operador lógico && (e), que pode ser
utilizado quando necessitamos testar um intervalo entre uma e outra
condição.
Bem,
agora altere o valor de da variável $n para testar todas as
possibilidades, salve e atualize o navegador para ver o resultado.
--------------------------------------------------------------------------------------------------------
SWITCH
– escolha
- Comando parecido com o IF;
- Utilizado quando temos uma mesma variável para ser testada com vários valores;
- Presença do comando BREAK, responsável por parar o fluxo de comandos pertencente a um bloco;
- DEFAULT, utilizado como se fosse o comando ELSE, funciona como uma alternativa, se nenhum dos casos anteriores forem satisfeitos.
Vejamos
a sintaxe do comando:
switch
(operador)
{
case
valor1 :
<comandos>;
break;
case
valor2 :
<comandos>;
break;
….....
case
valorn :
<comandos>;
break;
default
:
<comandos>
break;
Vamos
ao nosso primeiro exemplo: Neste programa, declaramos uma variável e
atribuímos o valor '2' a ela, depois através do comando SWITCH,
escolhemos o CASE que se adapte ao valor atribuído a variável.
<?php
//TRABALHANDO
COM O COMANDO SWITCH
$x
= 2;
switch
($x)
{
case
1:
echo
'Numero 1';
break;
case
2:
echo
'Numero 2';
break;
case
3:
echo
'Numero 3';
break;
default:
echo
'Nenhum valor possivel';
break;
}
?>
Salvamos
com o nome de 'sexto.php' e executamos o mesmo através do nosso
navegador padrão.
A
saída do programa será, imprimir na tela a mensagem “Numero
2”, pelo motivo da variável possuir esse valor vinculado a
ela.
Próximo
exemplo utilizando o comando SWITCH, vamos imprimir os dias da semana
por extenso:
<?php
//IMPRIMINDO
POR EXTENSO
$y
= 'terca';
switch
($y)
{
case
'segunda':
echo
'Segunda-feira';
break;
case
'terca':
echo
'Terca-feira';
break;
default:
echo
'Sabado';
break;
}
?>
Salvamos
com o nome de 'setimo.php' e testamos o mesmo no navegador.
No
exemplo, a variável $y armazena um número inteiro que identifica o
dia da semana.
No
próximo exemplo, vamos criar expressões para que um determinado
caso seja devidamente executado pelo interpretador. Suponhamos que
temos que imprimir se com uma determinada média, um aluno estará:
APROVADO, REPROVADO ou em EXAME.
Para
isso:
- se a mádia for menor que 4: Reprovado;
- se a média for menor que 7: Exame;
- se a média for igual ou maior que 7: Aprovado.
<?php
$m
= 7;
switch
($m)
{
case
($m < 4):
echo
'Reprovado';
break;
case
($m >= 7):
echo
'Aprovado';
break;
default:
echo
'Exame';
break;
}
?>
Salvamos
com o nome de 'decimo.php' e executamos o programa no navegador.
Como
saída do programa, tivemos a mensagem “APROVADO', pelo motivo que
a média do aluno é 7 ($m = 7), para testar as outras possibilidade,
alteramos o valor da variável $m = 3 (REPROVADO) e depois $m
= 5 (EXAME).
Bem,
com esta nova postagem, aprendamos como realizar testes, com o objetivo de avaliar condicionais
para nossos programas em feitos em PHP.
Até
o próximo.