Introdução ao PHP 5 com MySQL/Estruturas de Controle

Fonte: Wikiversidade

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;
}
?>


Esta página é somente um esboço. Ampliando-a você ajudará a melhorar a Wikiversidade.