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

Você está em: PrincipalTutoriaisAlmirrivas : Php011
Quer receber novidades e e-books gratuitos?

FILTRO DE TUTORIAIS:


Estrutura de controles

 

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 controle

 

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

rivasalmir@gmail.com

 

Quer receber novidades e e-books gratuitos?

 
 

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