NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!
UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI
FILTRO DE TUTORIAIS:
Objetivos:
Neste artigo iremos tratar das diversas estruturas de controle.
Pré-requisitos:
Ter estudados os artigos anteriores ou ter alguma experiência com PHP.
Nota: Este tutorial faz parte do Curso: PHP & MySQL.
Estruturas de repetição
Estruturas de repetição permitem que um bloco de código seja executado “n” vezes até que uma determinada condição seja satisfeita.
O comando while
Veja a forma geral de como escrever o comando while:
While (expressão){
Bloco de código
}
A “expressão” deve ser avaliada como verdadeira para que o “Bloco de código” seja executado. Quando esta expressão for avaliada como falsa o “Bloco de código” não será mais executado.
Veja o exemplo abaixo:
Fig. 1 - Script code1001.php
Na linha 11 o inteiro 1 é atribuído a variável $contador.
Na linha 13 o comando while verifica se a expressão $contador<=6 é verdadeira, se for executa o bloco de código que esta entre 14 e 19. Se não for verdadeiro executa o comando que estiver após a linha 19.
Na linha 15 o comando print envia para o navegador a string “<H”, concatenada ao valor da variável $contador, concatenada a string “>Hello World !</H”, concatenada ao valor da variável $contador, cantenada a string “>\n”.
Na primeira vez que esta linha é executada a seguinte string é enviada ao navegador “<H1>Hello World !</H1>\n”.
A string “\n” envia um salto de linha para o navegador. Evitando que todos os textos fiquem na mesma linha.
Na linha 17 a variável $contador é incrementada.
Ao chegar na linha 19 a expressão da linha 13 é novamente avaliada e se for verdadeira novamente o bloco de código entre as linhas 14 e 19 é executado. Caso a expressão seja falsa o loop é encerrado e o primeiro controle imediatamente após a linha 19 é executado.
Veja o resultado deste script na tela do navegador.
Fig. 2 - Saída do script code1001.php
Veja o que foi enviado para o navegador.
Fig. 3 - Texto enviado ao navegador pelo script code1001.php
Pela imagem acima você pode verificar que o loop só é executado enquanto o valor de contador seja menor ou igual a 6.
O comando do...while
O comando do...while é semelhanteao comando while. A diferença básica é que o bloco de código é executado ao menos uma vez antes mesmo que a expressão seja avaliada. Veja a forma genérica de como utilizar o comando do...while.
do {
// bloco de código
} while (expressão);
Vejamos como obter o mesmo resultado do script1001.php utilizando o comando do...while.
Fig. 4 - Código fonte do script code1002.php
O bloco de código entre as linhas 14 e 18 será executado ao menos uma vez, pois a expressão só é avaliada pela primeira vez após ter passado por ele.
Esta é a diferença fundamental entre os comandos do..while e while. No comando while o bloco de código só é executado se a expressão avaliada for verdadeira, no comando do...while ele vai ser executado ao menos uma vez antes da expressão ser avaliada e só será executado novamente se ela for verdadeira.
Vamos analisar o código acima:
A linha 11 atribui à variável $contador o inteiro 1.
A linha 13 inicia o loop.
A linha 15 envia para o navegador a string “<H1>Hello World !</H1>\n”
A linha 17 incrementa o contador.
A linha 19 avalia se a expressão ($contador<=6) é verdadeira se for o bloco de código entre as linhas 14 e 18 será executado novamente, senão, a linha 20 será executada.
Veja o resultado do script code1002.php na tela do navegador.
Fig. 5 - Resultado no navegador do script code1002.php
A seguir veja o que foi enviado para o navegador
Fig. 6 - Texto enviado para o navegador pelo script code1002.php
É muito importante que em algum momento dentro do loop valores possam ser alterados e tornem a condição falsa. Isto porque se a condição nunca for avaliada como falsa o bloco de código dentro do comando do...while ou while será repetido indefinidamente.
Veja um exemplo:
$contador = 10;
While ($contador > 1){
$contador++;
}
No código acima o contador sempre será maior que 1. Pois além de a variável ser inicializada com o valor 10, que é maior que 1, o bloco de código apenas incrementa a variável e nunca a tornará menor ou igual a 1 o que faria a expressão ser avaliada como falsa.
Tenha muito cuidado com este tipo de erro ele além de não realizar o que você deseja ainda consome todo o recurso do seu servidor gerando problemas para todos que o utilizam.
Vejamos agora como encadear estruturas de repetição:
Fig. 7 - Primeira parte do script code1003.php
Fig. 8 - Segunda parte do script code1003.php
No script acima podemos ver um loop com o comando while encadeado a um loop utilizando o comando do...while.
Devemos ter cuidado quando usarmos o comando do...while para verificarmos se realmente desejamos que o bloco de código seja executado ao menos uma vez.
Veja a saída deste script no navegador.
Fig. 9 - Resultado do script code1003.php
Tente modificar este código para escrever 10 colunas e 5 linhas. Se tiver dúvidas me escreva que na medida do possível estarei respondendo aos e-mails enviados.
No próximo artigo ainda trataremos de estruturas de controle.
Veja os scripts em ação acessando os links abaixo:
http://www.showy.com.br/~tutorial/artigos/phpbasico/10/code1001.php
http://www.showy.com.br/~tutorial/artigos/phpbasico/10/code1002.php
http://www.showy.com.br/~tutorial/artigos/phpbasico/10/code1003.php
Para baixar os fontes clique no link abaixo:
http://www.showy.com.br/~tutorial/artigos/phpbasico/10/code10.zip
Até a próxima,
Almir Rivas
Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434
Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208
Todos os direitos reservados, Júlio Battisti 2001-2024 ®
LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO
DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI