Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > Manuais > Programação em PHP
SEÇÕES
Manuais relacionados
+Programação em PHP
Categorias
+PHP

Índice do Manual Programação em PHP
+ Introdução à programação em PHP
+ Breve história do PHP
+ Tarefas Principais do PHP
+ Instalação de PHP no nosso servidor
+ Configuração de PHP com Apache em Windows, como CGI
+ Configuração de PHP como módulo de Apache em Windows
+ Instalação de MySQL em Windows
+ Introdução à sintaxe PHP
+ Variáveis em PHP
+ Mudança de tipo das variáveis em PHP
+ Variáveis de sistema em PHP
+ Tabelas ou Arrays em PHP
+ Trabalho com tabelas ou arrays em PHP
+ Cadeias
+ Funções
+ Mais sobre funções: passagem de parâmetros
+ Mais sobre funções: Retorno de valores
+ Controlo do fluxo em PHP: Condições IF
+ Controlo do fluxo em PHP: Loops I
+ Controlo do fluxo em PHP: Loops II
+ Operadores
+ Passagem de variáveis pela URL
+ Processar variáveis de formulários
+ Autochamada de páginas
+ Utilização de cookies
+ Sessões I
+ Sessões II
+ Trabalhar com bases de dados em PHP
+ Inserção de novos registos
+ Selecção e leitura de registos
+ Actualização de um registo
+ Eliminação de um registo
+ Subir uma aplicação PHP ao servidor
+ Colocar os ficheiros PHP fora do directório de publicação
+ Subir uma base de dados ao servidor de Internet
+ Subir uma base de dados MySQL vazia ao servidor
+ Subir uma base de dados MySQL com a estrutura e os dados
+ Migrar uma base de dados a MySQL
+ Programação orientada a objectos em PHP
+ Construtores em PHP
+ Herança em PHP

Descrição dos capítulos

Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net


Controlo do fluxo em PHP: Loops I

Estrutura e funcionamento dos loops while e do/while.


Os computadores, como qualquer máquina, estão desenhados para realizar tarefas repetitivas. É por isso que os nossos programas se podem aproveitar desse princípio para realizar uma determinada sequência de instruções um certo numero de vezes. Para isso utilizamos as estruturas chamadas em loop que nos ajudam a, usando poucas linhas, realizar uma tarefa incluída dentro dum loop um certo número de vezes definido por nós mesmos.

PHP propõe vários tipos de loops, cada um com umas características especificas:

Loop While

Sem dúvida o loop mais utilizado e mais simples. Usamo-lo para executar as instruções contidas no seu interior sempre que a condição definida seja verdadeira. A estrutura sintáctica é a seguinte:

while (condição)
{
   instrução1;
   instrução2;
   ...
}


Um exemplo simples é este loop que aumenta o tamanho da fonte numa unidade em cada passagem:

<?
$size=1;
While ($size<=6)
{
   echo"<font size=$size>Tamanho $size</font><br>\n";
   $size++;
}
?>


Executar script

Como explicação, diremos que, antes de mais, temos de definir o valor da variável que vamos avaliar na condição. Algo absolutamente óbvio mas fácil de esquecer. Neste caso atribuímos-lhe o valor 1 que corresponde a letra mais pequena.

O passo seguinte é criar o loop no qual impomos a condição que a variável não exceda o valor 6.

A instrução a executar será imprimir no nosso documento um código HTML em que a etiqueta font e a mensagem que contém variam à medida que $size muda o seu valor.

Seguidamente, devemos incrementar numa unidade o valor de $size. Isto pode-se fazer com uma expressão como a mostrada no loop ($size++) que na realidade é sinónimo de: $size=$size+1

Veremos outras abreviações mais a frente.

Outro exemplo do loop While

O loop while costuma utilizar-se quando não se sabe exactamente quantas iterações se devem realizar antes de acabar. Utilizamo-lo num outro exemplo, no qual temos de recorrer uma cadeia até encontrar um carácter dado. Se o encontra, escrever a sua posição. Se não, escrever que não se encontrou.

Nota: Para fazer este exercício necessitamos de conhecer a função de cadeia strlen(), que obtém a longitude da cadeia que se passa por parâmetro. int strlen (string cad) Retorna um inteiro igual ao tamanho da cadeia.

<?
$cadeia = "Ola a todo o mundo";

//recorro a cadeia até encontrar uma "m"
$i=0;
while ($cadeia[$i]!="m" && $i< strlen($cadeia))
{
   $i++;
}

if ($i==strlen($cadeia))
   echo "Não se encontra...";
else
   echo "Está na posição $i";
?>


Neste exemplo define-se uma cadeia com o valor "Ola a todos". Posteriormente recorre-se essa cadeia até finalizar ou até encontrar o carácter "m", utilizando uma variável $i que assentando o numero de caracteres recorridos.

No fim do loop while, se saímos do loop é porque se encontrou o carácter "m", a variável $i terá como valor um número menor que o tamanho da cadeia. Se saiu do loop por chegar ao fim da cadeia, a variável $i terá um valor igual ao do tamanho da cadeia, e por tanto, obtemos que não se achou o carácter passado por parâmetro.

Podemos ver o exemplo em funcionamento.

Loop do/while

Este tipo de loop não difere em excesso do anterior. A sintaxe é a seguinte:

do
{
   instrução1;
   instrução2;
   ...
}
while (condição)


A diferença em relação aos loops while é que este tipo de loop avalia a condição no final, o que quer dizer que, inclusive sendo falsa a condição desde um principio, este executa-se pelo menos uma vez.

Autoria e outras referências sobre este artigo

Manuais relacionados com este artigo
Dentro de Programação em PHP

Categorias relacionadas
Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo:
+ Entrar em PHP


Comentários dos visitantes
Os comentários dos visitantes são para ampliar a informação do artigo. Todos podem participar.
Acrescentar um comentário do artigo Acrescentar um comentário do artigo



Sobre nós | Copyright | Anuncie | Entrar em contato <criarweb>

Hospedado por Hostnet Hospedagem de Sites