quarta-feira, 8 de maio de 2013

#COMEÇANDO O PHP DE FORMA SIMPLES E FÁCIL – PARTE.03


As vezes durante a elaboração de um programa, temos a necessidade de elaborar processos de repetição de um determinado bloco de comandos. Um exemplo muito comum é ficar imprimindo registros de uma entidade, até que uma determinada condição passe a ser falsa.
No exemplo abaixo utilizamos o comando WHILE, ou seja, enquanto uma determinada condição for verdadeira, uma expressão ou um bloco de comandos é executada, por exemplo.

Sintaxe:

while (expressão)
{
comandos;
}

<?php
//TRABALHANDO O COMANDO DE REPETIÇÃO WHILE - ENQUANTO
$n = 1;
while ($n < 10)
{
echo $n;
echo '<br>';
$n = $n + 1;
}
?>

Salvamos o programa com o nome de while1.php, sempre no diretório /var/www.



No programa que foi executado acima, foi atribuído a variável $n o valor 1, para o programa poder controlar o número de vezes que o loop será executado. Na sequência o comando while analisa a expressão ($n <= 10), enquanto a variável $n possuir um valor menor ou igual a 10, o bloco de comandos irá imprimir o valor da variável $n, quebrar a linha e somar mais 1 na variável $n, sendo assim por diante até a expressão ser falsa.

a) Agora tente fazer sozinho, altere o programa anterior para que ele imprima a tabuada do 127.
b) Crie um programa que some os valores impressos de 1 até 10.
c) Crie um programa que some os valores impressos de 1 até 10, some somente os pares e somente os impares.

As soluções estarão no próximo POST.

FOR – PARA

O comando FOR é semelhante ao WHILE, ambos são utilizados para criarem loops para executarem uma determinada expressão ou bloco de comandos, no caso do FOR o programador informa a quantidade de vezes que o loop será executador.

Sintaxe:

for (inicialização;condição;operador)
{
comandos;
}
  • inicialização – variável responsável por iniciar e controlar o processo de repetição;
  • condição – deve ser verdadeira para que o processo de repetição seja executado;
  • operador – responsável pela atualização da variável de controle.
Vamos ao exemplo:

<?php
/*TRABALHANDO COM O LOOP FOR - UTILIZADO PARA EXECUTAR UM CONJUNTO
DE INSTRUÇÕES UM DETERMINADO Nº DE VEZES*/

for ($cont = 0; $cont < 10; $cont = $cont + 1)
{
echo $cont;
echo '<br>';
$t = $t + $cont;
}
echo 'total: '.$t;
?>


  • O programa inicializa com a variável $cont = 0, sendo que o bloco de comandos será executado até que a condição $cont < 10. Sendo a variável $cont = $cont + 1, atualizada a cada vez que o loop for executador, somando mais 1 a variável $cont.
  • Na próxima etapa, ou seja, no bloco de comandos, será impresso na tela o valor de echo $cont;
  • Realiza um quebra de linha echo '<br>';
  • Criamos uma variável que somará os valores impressos $t = $t + $cont;
  • E após a conclusão do loop, será impresso a soma total echo 'Total: '.$t

Incremento e Decremento

Podemos reduzir a expressão

$cont = $cont + 1 ou $cont = $cont - 1

para

$cont++ ou $cont--

No exemplo acima o interpretador PHP vai somar mais um devido ao recurso de incrementação que as linguagens de programação proporcionam. Abaixo modificamos a linha do comando FOR, como mostra o exemplo abaixo:

<?php
/*TRABALHANDO COM O LOOP FOR - UTILIZADO PARA EXECUTAR UM CONJUNTO
DE INSTRUÇÕES UM DETERMINADO Nº DE VEZES*/

for ($cont = 0; $cont < 10; $cont++)
{
echo $cont;
echo '<br>';
$t = $t + $cont;
}
echo 'total: '.$t;
?>

Até o próximo POST