Click here to load reader
Upload
sergiohenrique
View
450
Download
5
Embed Size (px)
Citation preview
3ª Aula PHP
Estruturas de controle
Estruturas de controle• São comandos utilizados para estruturar programas escritos em
PHP.
Dividem se em:
Comandos condicionais:IfSwitch
Comandos de repetição:WhileDo... WhileForForeach
Comandos Condicionais
• Utilizando comandos condicionais temos a oportunidade de avaliar uma expressão e, dependendo do resultado obtido, executar um trecho de código diferente.
• Esses comandos são usados sempre que há necessidade de uma tomada de decisão dentro de um programa.
Por exemplo: Se a nota for maior ou igual a 7, imprimir o valor aprovado, senão imprimir o valor reprovado.
Bloco de Comando
• Um bloco consiste de vários comandos agrupados com o objetivo de relacioná-los com determinado comando ou função.
• Blocos em PHP são delimitados pelos caracteres "{" e "}".
Exemplo:if ($x == $y){
//Bloco de comandos }
If
• Comando que avalia uma expressão. Dependendo do resultado, um bloco de comando é executado.
• Possui como complemento os comandos Elseif e/ou Else.
• Sintaxe do comando if:
• if ( exp1 )
• { bloco1 }
• elseif ( exp2 )
• { bloco2 }• else
• { bloco3 }
Podemos ler a sintaxe da seguinte forma:
• Se exp1 for verdadeira execute bloco1
• Senão se exp2 for verdadeira, execute bloco2
• Senão execute bloco3
Somente um dos blocos de comando será executado.
Exemplo:
<?php $prova1 = 7; $prova2 = 5; $nota = ($prova+$prova2) / 2; if ($nota<3) $desempenho = “PÉSSIMO”; elseif ($nota<5) $desempenho = “RUIM”; elseif ($nota<7) $desempenho = “MÉDIO”; elseif ($nota<9) $desempenho = “BOM”; else $desempenho = EXCELENTE”; echo “O seu desempenho foi $desempenho”;?>
Switch
• Em algumas ocasiões, você tem uma mesma variável e quer compará-la com diversos valores, neste caso é interessante utilizar o switch, que trabalha basicamente com o operador de igualdade.
• O uso do comando switch torna o código mais organizado.
Sintaxe do comando switch:
Switch ( operador ){ case valor1: Bloco1 Break; case valor2: Bloco2
Break; case valor3:
Bloco3 Break;
default: Bloco4 Break;
}
Exemplo:
<?php$opcao = ‘k’;switch($opcao){ case ‘s’: echo “Você escolheu a opção SIM”; break; case ‘n’: echo “Você escolheu a opção NÃO”; break; default: echo “A opção digitada é inválida”; break;}?>
Paralelo if/switch<?php
$numero=1; if($numero == 0) echo “numero vale 0”; elseif($numero == 1) echo “número vale 1”; elseif($numero==2) echo “número vale 2”;
?>
<?php
$numero=1; switch($numero) { case 0: echo “número vale 0”; break; case 1: echo “número vale 1”; break; case 2: echo “número vale 2”; break;}?>
Comandos de repetição
• São comandos utilizados para que um conjunto de instruções seja executado repetidamente por um número determinado de vezes, ou até que determinada condição seja atingida.
Por exemplo:Podemos fazer repetições até que uma variável atinja determinado valor.
While
• O comando avalia a expressão, e enquanto essa expressão for verdadeira, a execução do bloco de comandos é repetida.
• Se o valor da expressão for falso encerra-se o laço de repetição.
Sintaxe do comando while
While (exp)
{
Bloco
}
Exemplo:
<?php
$cont = 1;
while($cont<100){
echo “O valor atual do contador é $cont <br>”;
$cont++;
}
?>
Do...While
• A diferença entre o while e o do...while é que o while avalia a expressão no inicio do laço, e o do...while avalia a expressão no final do laço.
• O do...while será executado pelo menos uma vez.
Sintaxe do comando do...while
Do
{
bloco
}while( exp );
Exemplo:
<?php
$numero = 1;
do
{
echo “O valor atual de número é $numero <br>”;
$numero++;
}while($numero<4);
?>