quarta-feira, 9 de janeiro de 2013

Aula 11/01 Desvios Condicionais e Laços

Olá,

Esta é a primeira aula após as férias no Curso de PHP da Escola Gestão, espero que todos os alunos tenham tido boas férias, boas festas e tenham ótimos planos para 2013 como nós temos!

A primeira parte da aula de hoje será uma pequena revisão dos conceitos de HTML e PHP vistos no primeiro semestre, de forma bem superficial, e então entraremos de fato nos novos conteúdos, começando por duas funcionalidades muito bacanas do PHP: os desvios e os laços.

Desvios Condicionais
Desvios são caminhos diferentes que damos para nossa página em PHP dependendo de condições pré-estabelecidas, por exemplo, podemos dar uma mensagem de "Bom dia" SE a hora for menor que meio-dia e dar uma mensagem de "Boa tarde" SE a hora for maior ou igual à meio-dia.
Note que marquei a palavra SE com negrito, isto por que o comando que usamos para isto se chama justamente o SE, porém em ingles, é o IF.
Imagine que temos uma variável $idade, e se a idade do internauta for maior ou igual à 18 iremos imprimir na tela a expressão "Adulto", se for menor que 18, imprimiremos "De menor".
Seria algo assim:
$idade = 22;
SE ($idade >= 18)
    echo "Adulto";
SE ($idade < 18)
    echo "De menor";

Entendido? Agora vamos ao código correto, usando o IF:

$idade = 22;
if ($idade >= 18)
    echo "Adulto";
if ($idade < 18)
    echo "De menor";


Executem este trecho de código, e alterem várias vezes o conteúdo da variável idade para checar as diferenças na mensagem.

Não precisamos nos prender somente ao if, imaginem a situação:

$idade = 22;
SE ($idade >= 18)
    echo "Adulto";
SENÃO
    echo "De menor";


Veja que agora usei um "se não", que considera qualquer idade que não seja maior/igual que 18.
Isto facilita muito a programação, no PHP o se não é o comando "else". Veja:

$idade = 22;
if ($idade >= 18)
    echo "Adulto";
else
    echo "De menor";


Testem este exemplo também realizando diversas alterações na idade.
Nota: na apostila do curso vocês vão encontrar a lista de todos os operadores disponíveis para as condições (igual, maior, menor, diferente, etc).

Laços de Repetição
Laços tem um pouco em comum com os desvios, eles também precisam de uma condição verdadeira para acontecer (como idade maior que 18), porém, ao invés de executar o comando uma única vez, eles executam o comando até que você os mande parar, quantas vezes for necessário.
Há dois tipos de laços de repetição, um contador e um condicional, vamos aprender os dois:

For
O "For" é um laço que executa determinados comandos um número fixo de vezes, até que a quantidade seja atingida.
Executa 10 vezes {
     echo "Curso PHP";
}

Com apenas três linhas de programa sua página terá dez 10 linhas da frase "Curso PHP".
Mas não é tão simples assim, o comando for no php precisa de três informações básicas para funcionar:
Contador Inicial: Número aonde inicia a contagem (geralmente zero).
Condição para continuar contando: (por exemplo enquanto não chegar a quantidade máxima).
Passo do incremento: (geralmente de 1 em 1).

Exemplo:
for ($i = 0; $i <10; $i++) {
     echo "Curso PHP<br />";
}

Note no comando acima, o for, com três expressões separadas por ponto-e-vírgula:
$i = 0; Começa em zero.
$i < 10; Continua contando enquanto contagem for $i menor que 10.
$i++; Conta de um em um (++ incremente 1 unidade a variavel $i).

Execute este exemplo para ver as linhas surgindo na tela, altere o valor das variáveis do for para perceber melhor seu funcionamento.

While
Este comando é muito similar ao For, porém, ele não serve apenas como "contador", ele permite que comandos sejam executados repetidamente baseado em qualquer condição verdadeira, basta informá-la no início do comando. Veja:

$valor = 12;
while ($valor > 0) {
     echo "Valor: " . $valor . "<br />";
     $valor--;
}

Veja que legal este exemplo acima, ele faz uma contagem decrescente de $valor e imprime seus valores.
Enquanto for maior que zero continua imprimindo e decrescendo.

Nenhum comentário:

Postar um comentário