You are on page 1of 24

Tcnico em Informtica

Linguagem de Programao I.

Todo script PHP composto por um


conjunto de instrues;
Instrues geralmente terminam
com um ponto e vrgula;
Mas existem instrues que so
encapsuladas por um grupo de
comandos
utilizando
chaves,
grupos de comandos tambm so
instrues.

Estruturas Condicionais (if)


if(se) A estrutura if uma das
caractersticas mais importantes das
linguagens de programao, pois
permite a execuo condicional de um
bloco de cdigo. Uma expresso
interna definida para verificar se o
bloco de cdigo deve ou no ser
executado.

Estruturas Condicionais (if)


if (expresso)
sentena
Como funciona? Caso a expresso
interna retorne true, o bloco de cdigo
sentena ser executado, caso
contrrio o bloco ignorado.

Estruturas Condicionais (if)


<?php
$var = 'Texto';
if($var == 'Texto') {
echo Texto; // Resultado: Texto
}
if($var == 'Outro texto') {
echo 'Outro texto'; // Resultado: no
imprime nada
}

Estruturas Condicionais (if)


else(seno) A estrutura else um
complemento do if, em alguns casos
necessrio executar um bloco de cdigo
caso a expresso da estrutura if retorne
false, ai que entra o else.
Como funciona? Caso a expresso interna
do if retorne false, o bloco de cdigo da
estrutura else ser executado, caso
contrrio este bloco ser ignorado.

Estruturas Condicionais (if)


<?php
$var = 'Outro Texto';
if($var == 'Texto') {
echo 'Texto';
} else {
echo 'Outro texto'; // Resultado: Outro
texto
}
?>

Estruturas Condicionais (if)


elseif (seno se) A estrutura de
controle elseif o resultado do uso
encadeado de if e else, de maneira
que caso a expresso interna de
um dos ifs retorne true, os demais
no sero executados.

Estruturas Condicionais (if)


elseif (seno se) A estrutura de controle
elseif o resultado do uso encadeado de if
e else.
Como funciona? Enquanto uma expresso
interna de if no retornar true, o prximo if
ser verificado, at que no tenha mais if
para verificar, caso uma expresso retorne
true, seu bloco de cdigo ser executado e
a cascata ser interrompida.

Estruturas Condicionais (if)


<?php
$var = 'casa';
if($var == 'mesa') {
echo 'mesa';
}
elseif ($var == 'casa') {
echo 'casa';
}
elseif ($var == 'banco') {
echo 'banco';
}else {
echo 'cama'; // Resultado: casa
}
?>

Estruturas Condicionais (switch)


A estrutura de controle switch parecida
com o uso encadeado de if e else;
Podemos agrupar opes que tenham um
bloco de cdigo em comum ou definir um
bloco de cdigo padro;
Como funciona? Esta estrutura recebe um
parmetro e o compara com cada uma das
opes disponveis, caso encontre uma
opo igual ao parmetro recebido, executa
seu bloco de cdigo at encontrar um
comando break.

Estruturas Condicionais (switch)


<?php
if ($i == 0) {
echo "i igual 0";
} elseif ($i == 1) {
echo "i igual 1";
} elseif ($i == 2) {
echo "i igual 2";
}

switch ($i) {
case 0:
echo "i igual 0";
break;
case 1:
echo "i igual 1";
break;
case 2:
echo "i igual 2";
break;
} ?>

Laos de Repetio
Necessrio para efetuar a repetio de
um trecho de um programa um
determinado nmero de vezes;
Conhecidos como loopings ou laos de
repetio;
Em PHP temos:
While
Do-while
For
Foreach

Laos de Repetio (While)


Problema:
Bart Simpson ficou novamente de castigo
no final da aula. E como punio ter que
escrever: Estou aprendendo loopings em
PHP 100 vezes no quadro, ou no nosso
caso na tela.

Laos de Repetio (While)


Com o conhecimento que aprendemos at
aqui faramos algo como:
<?php
$mensagem = "Estou aprendendo loopings em
PHP";
echo $mensagem . '<br />';
echo $mensagem . '<br />';
echo $mensagem . '<br />';
...
?>

Laos de Repetio (While)


O while executa um teste lgico, que
retorna verdadeiro ou falso, no inicio do
looping para verificar se permitido ou no
executar as instrues. Traduzindo while
para portugus obtemos enquanto sendo
assim as instrues sero executadas
enquanto o teste do looping for
considerado verdadeiro.

Laos de Repetio (While)


Representao em PHP da estrutura while
para resolver o problema de Bart Simpson.
Observe o cdigo:
<?php
$mensagem = "Estou aprendendo loopings em
PHP";
$i = 1;
while( $i <= 100 ){
echo $i . ' - ' .$mensagem . '<br />';
$i++;}
?>

Laos de Repetio (While)


Em relao estrutura de controle while:
A expresso a ser avaliada declarada no inicio do while;
Expresses so realizadas por operadores lgicos e operadores
de comparao;
O looping executado enquanto a condio da expresso for
verdadeira (True);
Quando a condio da expresso for avaliada como falsa (False)
o processamento da rotina desviado para fora do looping;
O bloco de cdigo referente ao looping deve ser delimitado por
chaves {};
Utilizamos um contador para o looping no ficar um looping
infinito;
Declara-se o contador fora do looping;
No se esquea de alterar o valor do contador para no cairmos
em um looping infinito.

Laos de Repetio (Do-While)


Bastante parecido com o while o do-while
caracteriza-se por uma estrutura que
executa um teste lgico no fim do looping.
Tem seu funcionamento baseado em
decises assim como o while, no entanto
pelo menos uma vez ser executado o
conjunto de instrues, pois a condio da
validade, verdadeiro ou falso, avaliado no
final.

Laos de Repetio (Do-While)


Observe como ficaria a representao em PHP
da soluo do problema de Bart Simpson agora
com o uso do do-while.
<?php
$mensagem = "Estou aprendendo loopings em
PHP";
$i = 1;
do {
echo $i . ' - ' .$mensagem . '<br />' ;
$i++;
} while ( $i <= 100 );
?>

Laos de Repetio (Do-While)


observe abaixo onde Bart muito esperto alterou
seu contador para dizer ao diretor que j havia
escrito 150 vezes.
<?php
$mensagem = "Estou aprendendo loopings em
PHP";
$i = 150;
do {
echo $i . ' - ' .$mensagem . '<br />' ;
$i++;
} while( $i <= 100 );
?>

Laos de Repetio (Do-While)


Em relao estrutura de controle do-while:
A expresso a ser avaliada declarada no final do do-while;
garantido que pelo menos uma vez o looping ser executado
devido dica anterior;
Expresses so realizadas por operadores lgicos e operadores
de comparao;
O looping executado enquanto a condio da expresso for
verdadeira (True);
Quando a condio da expresso for avaliada como falsa (False)
o processamento da rotina desviado para fora do looping;
O bloco de cdigo referente ao looping deve ser delimitado por
chaves {};
Utilizamos um contador para o looping no ficar um looping
infinito;
Declara-se o contador fora do looping;
No se esquea de alterar o valor do contador para no cairmos
em um looping infinito.

Exerccios Online

http://writecodeonline.com/php/

Obrigado e Boa Noite!

Evaldo Fernandes da Silva


evaldo.silva@projecao.br

You might also like