Introdução ao PHP 5 com MySQL/Estruturas de Controle
Em PHP possuímos as principais estruturas de controle que nos permitem alterar ou repetir um processamento de acordo com as condições determinadas pelo programador. Nesta lição veremos como funcionam o IF (Se), WHILE (Enquanto) FOR (Para) e SWITCH CASE (Caso).
Condição IF (Se)
[editar | editar código-fonte]A condição IF determina que o programa execute um determinado conjunto de comandos caso uma certa condição ocorra. O resultado é considerado como Verdadeiro ou Falso, e sendo Verdadeiro o conjunto de comandos determinados é executado, e caso seja Falso é desconsiderado. Sua sintaxe básica é :
if (condição)
{
//Instrução 1;
//Instrução 2;
...
}
else
{
//Instrução A;
//Instrução B;
...
}
Onde no IF explicitamos a condição que fará com que os comandos dentro das chaves ocorram. Caso queiramos especificar o que ocorre se esta condição não acontece, declaramos isto dentro das chaves do ELSE (senão). Exemplo:
<?php
$nota = 8;
if ($nota<5){
echo "Aluno reprovado";
}
else {
echo "Aluno aprovado";
}
?>
O IF permite a inclusão de outros IFs dentro de si, o que chamamos de aninhamento de IFs. Ele continua tendo que seguir a mesma sintaxe:
<?php
$nota = 8;
if ($nota<5){
echo "Aluno reprovado";
}
else {
if ($nota>3){
echo "Aluno em recuperação";
}
else {
echo "Aluno reprovado";
}
}
?>
O PHP permite a simplificação destes aninhamentos utilizando o comando elseif:
<?php
$nota = 8;
if ($nota<5){
echo "Aluno reprovado";
}
elseif ($nota>3){
echo "Aluno em recuperação";
}
else {
echo "Aluno reprovado";
}
?>
While (Enquanto)
[editar | editar código-fonte]A condição WHILE (enquanto) executa um conjunto de comandos de forma contínua (loop) até que a expressão declarada no While seja considerada como verdadeira. Sua sintaxe básica é :
while (expressao){
//instruções que devem ser repetidas
}
No exemplo abaixo faremos uma determinada frase ser exibida dez vezes na tela do usuário:
<?php
$valor=1;
while ($valor<11){
echo "Olá mundo<br>";
$valor=$valor+1; // Aqui pode ser usado também o $valor++
}
?>
Switch Case
[editar | editar código-fonte]O comando Switch Case é utilizado quando desejamos executar diversos códigos diferentes dada uma condição inicial. O switch case pode ser considerado como um conjunto de Ifs aninhados. Sua sintaxe básica é :
switch (expressao){
case resultado1:
//conjunto de instruções
break;
case resultado2:
//conjunto de instruções
break;
...
default:
//conjunto de instruções qdo nenhum caso se adequar à expressão
}
Como exemplo vamos imaginar que possuimos duas variáveis numéricas, e que possamos escolher sua operação, através de uma variável chamada escolha, sendo 1 para soma, 2 para subtração, 3 para divisão e 4 para multiplicação. Como ainda não estamos trabalhando com dados inseridos pelo usuário, você pode alterar diretamente no código a variável $escolha e salvar a página, visualizando os diferentes resultados.
<?php
$a=1; // cria a primeira variável
$b=2; // cria a segunda variável
$escolha=2; // determina um valor para o menu
switch ($escolha){
case 1: //se $escolha for igual a 1 este conjunto de comandos será executado
$c=$a+b;
echo $c;
break;
case 2: //se $escolha for igual a 2 este conjunto de comandos será executado
$c=$a-b;
echo $c;
break;
case 3: //se $escolha for igual a 3 este conjunto de comandos será executado
$c=$a/b;
echo $c;
break;
case 4: //se $escolha for igual a 4 este conjunto de comandos será executado
$c=$a*b;
echo $c;
break;
default://se $escolha possuir valor diferente de 1,2,3,4 este conjunto de comandos será executado
echo "A escolha foi incorreta";
}
?>
Note que utilizamos no final de cada case um break. este comando serve para parar o conjunto de comandos dentro do switch case.
For (Para)
[editar | editar código-fonte]For (Para) é um comando que realiza um loop dentro das condições especificadas, baseadas em um valor inicial e um valor final. Sua sintaxe básica é:
<?php
for (valor inicial; valor final;incremento_decremento){
//comandos a serem executados
}
?>
Esta expressão inicia com o valor de uma variável e enquanto o valor for diferente de valor final os comandos serão executados. Incremento e decremento definem a variação desta variável em cada interação realizada. Se não for construída corretamente o for pode gerar um loop infinito.
Vamos fazer um programa chamado contar.php com o seguinte código:
<?php
for ($i = 0; $i <10; $i++) {
echo $i;
}
?>
Neste exemplo, construimos um for que nos mostrará na tela os valores de 0 à 9. A variável $i inicia com 0, e enquanto o valor de $i for menor que 10, o for será executado. Ao realizar uma interação, a variável $i recebe o incremento de +1 (declarado em $i++). Neste outro exemplo serão mostrados os valores de 9 à 0 na tela:
<?php
for ($i = 9; $i>=0; $i--) {
echo $i;
}
?>
|