19

Click here to load reader

3ª aula php

Embed Size (px)

Citation preview

Page 1: 3ª aula php

3ª Aula PHP

Estruturas de controle

Page 2: 3ª aula php

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

Page 3: 3ª aula php

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.

Page 4: 3ª aula php

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 }

Page 5: 3ª aula php

If

• Comando que avalia uma expressão. Dependendo do resultado, um bloco de comando é executado.

• Possui como complemento os comandos Elseif e/ou Else.

Page 6: 3ª aula php

• Sintaxe do comando if:

• if ( exp1 )

• { bloco1 }

• elseif ( exp2 )

• { bloco2 }• else

• { bloco3 }

Page 7: 3ª aula php

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.

Page 8: 3ª aula php

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

Page 9: 3ª aula php

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.

Page 10: 3ª aula php

Sintaxe do comando switch:

Switch ( operador ){ case valor1: Bloco1 Break; case valor2: Bloco2

Break; case valor3:

Bloco3 Break;

default: Bloco4 Break;

}

Page 11: 3ª aula php

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

Page 12: 3ª aula php

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

Page 13: 3ª aula php

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.

Page 14: 3ª aula php

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.

Page 15: 3ª aula php

Sintaxe do comando while

While (exp)

{

Bloco

}

Page 16: 3ª aula php

Exemplo:

<?php

$cont = 1;

while($cont<100){

echo “O valor atual do contador é $cont <br>”;

$cont++;

}

?>

Page 17: 3ª aula php

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.

Page 18: 3ª aula php

Sintaxe do comando do...while

Do

{

bloco

}while( exp );

Page 19: 3ª aula php

Exemplo:

<?php

$numero = 1;

do

{

echo “O valor atual de número é $numero <br>”;

$numero++;

}while($numero<4);

?>