terça-feira, 9 de abril de 2013

COMEÇANDO O PHP DE FORMA SIMPLES E FÁCIL – PARTE.02



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.

Nenhum comentário:

Postar um comentário