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