Вы находитесь на странице: 1из 8

Estruturas de Controlo

9 Estruturas de Controlo
As linguagens de programao no teriam grande utilidade se no fosse possvel controlar o fluxo de execuo. Ao controlarmos o fluxo de execuo podemos executar cdigo s quando uma condio verdadeira ou falsa.

Consultor SEO @ seofreelancer.pt

Estruturas de Controlo
9.1 Estruturas de Controlo (cont) O If/else/ElseIf A estrutura de controlo mais bsica o vulgar IF/ELSE, que existe em todas as linguagens de programao. A sua frma bsica assume o seguinte formato:
if ( condio) { // executa cdigo } elseif (condio) { //executa cdigo } else { }
Consultor SEO @ seofreelancer.pt

Estruturas de Controlo
9.2 Estruturas de Controlo (cont) O If/else/ElseIf Exemplo ifelse.php
<?php $idade = 55; echo "Idade: $idade <br />"; if ($idade >= 65) { echo "Com $idade anos j chegou idade da reforma"; } else { echo "Com $idade anos ainda no chegou idade da reforma"; } ?>

Consultor SEO @ seofreelancer.pt

Estruturas de Controlo
9.3 Estruturas de Controlo (cont) Switch
Outra estrutura de controlo importante o switch, que pode ser usada para evitar o uso de ifs encadeados, facilitando assim a leitura do cdigo.

Consultor SEO @ seofreelancer.pt

Estruturas de Controlo
9.4 Estruturas de Controlo (cont) Exemplo switch.php
<?php $semaforo = 'verde'; switch ( $semaforo ) { case 'verde' : echo "O semforo com a cr $semaforo significa <b>avanar</b>..."; break; case 'vermelho' : echo "O semforo com a cr $semaforo significa <b>parar</b>..."; break;

Consultor SEO @ seofreelancer.pt

Estruturas de Controlo
9.5 Estruturas de Controlo (cont) Exemplo switch.php (cont) case 'amarelo' : echo "O semforo com a cr $semaforo significa <b>acelerar a fundo</b>..."; break; default : echo "Avanar..."; break; } ?>

Consultor SEO @ seofreelancer.pt

Estruturas de Controlo
9.6 Estruturas de Controlo (cont) Exerccio:
Dado uma qualquer data no formato DD/MM/YYYY (ex 01/01/2010), imprimir a seguinte informao: A data 01 de Janeiro de 2010

Dica: podem usar arrays e as respectivas funes que j abordamos.

Consultor SEO @ seofreelancer.pt

Soluo
$data = "01/01/2013"; $dataArray=explode("/",$data);
$arrayMeses= array('01'=>'Janeiro', '02'=>'Fevereiro', '03'=>'Maro'); $mes=$dataArray[1]; echo " A data $dataArray[0] de $arrayMeses[$mes] de $dataArray[2]."

Consultor SEO @ seofreelancer.pt

Вам также может понравиться