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: PrincipalArtigosProgweb : Php011
Quer receber novidades e e-books gratuitos?

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:

 

Artigos - Programação Web - Julio Battisti

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.

 

Artigos - Programação Web - Julio Battisti

Fig. 2 - Saída do script code1001.php

 

Veja o que foi enviado para o navegador.

 

Artigos - Programação Web - Julio Battisti

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.

 

Artigos - Programação Web - Julio Battisti

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.

 

Artigos - Programação Web - Julio Battisti

Fig. 5 - Resultado no navegador do script code1002.php

 

A seguir veja o que foi enviado para o navegador

 

Artigos - Programação Web - Julio Battisti

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:

 

Artigos - Programação Web - Julio Battisti

Fig. 7 - Primeira parte do script code1003.php

 

Artigos - Programação Web - Julio Battisti

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.

 

Artigos - Programação Web - Julio Battisti

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

 

Untitled Document
ASP BÁSICO
1 Cálculo de Frete Internacional com ASP e Access
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 1
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 2
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 3
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 4
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 5
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 6
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 7
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 8
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 9
1 Sistema de Login com ASP 3.0 usando três camadas – Parte 10
1 ASP 3.0 utilizando 3 camadas - Parte 1
1 ASP 3.0 utilizando 3 camadas - Parte 2
1 ASP 3.0 utilizando 3 camadas - Parte 3
COLDFUSION
1 Criando um formulário em Flash usando o ColdFusion MX 7
FLASH - ACTIONSCRIPT
1 Movimentar objeto – Parte 01
1 Movimentar objeto – Parte 02
1 Jogo – Acerte o Alvo
1 Como Movimentar um Objeto utilizando Botões
1 Exibir frases Aleatórias
1 Ações Básicas do ActionScript
1 Criando Botões com MovieClip no Flash
1 Criando Links em Botões Flash
1 Integrando Flash com Fireworks na Criação de Botões
1 Interpolação Motion (Movimento)
1 Interpolação Shape (Forma)
1 Principais Eventos do Mouse (Flash/ActionScript)
1 Criando Máscaras no Flash (Mask) Parte 1
1 Criando Máscaras no Flash (Mask) Parte 2
1 Galeria de Fotos Carregando Arquivos Externos (Flash e ActionScript)
PHP BÁSICO
1 Introdução ao PHP
1 Lógica em PHP
1 Trabalhando com Formulários HTML
1 Utilizando Arquivos – Criando um Scrap Book
1 Banco de Dados em Arquivos Texto
1 PHP - Sistema de busca de preços - Parte 1
1 PHP - Sistema de busca de preços - Parte 2
1 PHP - Sistema de busca de preços - Parte 3
1 PHP - Sistema de busca de preços - Parte 4
1 PHP - Sistema de busca de preços - Parte Final
1 Primeiros Scripts
1 Guardando dados em memória
1 Um pouco mais sobre variáveis
1 Manipulando variáveis
1 Estruturas de controle - Parte 1
1 Estruturas de controle - Parte 2
1 Estruturas de controle - Parte 3
1 Estruturas de controle - Parte 4
1 Estruturas de controle - Parte 5
1 Criação de Funções no PHP
1 Funções – Um pouco mais Sobre Parâmetros - Parte 1
1 Funções – Um pouco mais Sobre Parâmetros - Parte 2
1 Funções – Alguns Truques
1 Funções – Últimos Truques
1 Arrays – Noções Básicas
1 Arrays – Um pouco Mais Sobre Criação de Arrays
PHP COM BANCO DE DADOS
1 Criando um Sistema Ficha Cadastral Clientes - Parte 1
1 Criando um Sistema Ficha Cadastral Clientes - Parte 2
1 Criando um Sistema Ficha Cadastral Clientes - Parte Final
1 Controle Horarios Funcionários - Parte 1
1 Controle Horarios Funcionários - Parte 2
1 Controle Horarios Funcionários - Parte 3
1 Controle Horarios Funcionários - Parte 4
1 Controle Horarios Funcionários - Parte 5
1 Controle Horarios Funcionários - Parte 6
1 Controle Horarios Funcionários - Parte 7
1 Controle Horarios Funcionários - Parte 8
1 Controle Horarios Funcionários - Parte 9
1 Controle Horarios Funcionários - Parte 10
1 Controle Horarios Funcionários - Parte 11
1 Controle Horarios Funcionários - Parte 12
1 Controle Horarios Funcionários - Parte 13 - Conclusão
1 Instalando o PHP no Windows XP
1 Instalando o MySQL no Windows XP
1 Sistema Controle Extintores -Parte 1
1 Sistema Controle Extintores -Parte 2
1 Sistema Controle Extintores -Parte 3
1 Sistema Controle Extintores -Parte 4
1 Sistema Controle Extintores -Parte 5
1 Sistema Controle Extintores -Parte - Conclusão
1 PHP - Controle dos Correios - Parte 1
1 PHP - Controle dos Correios - Parte 2
1 PHP - Controle dos Correios - Parte 3
1 PHP - Controle dos Correios - Parte 4
1 PHP - Controle dos Correios - Parte 5
1 PHP - Controle dos Correios - Parte 6
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 1
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 2
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 3
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 4
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 5
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 6
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 7
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 8
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 9
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 10
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 11
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 12
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 13
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 14
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 15
1 Sistema Para Controle do IMC - Índice de Massa Corporal - Parte 16
JAVASCRIPT BÁSICO
1 JavaScript Básico - Lição 1
1 JavaScript Básico - Lição 2
1 JavaScript Básico - Lição 3
1 JavaScript Básico - Lição 4
1 JavaScript Básico - Lição 5
1 JavaScript Básico - Lição 6
1 JavaScript Básico - Lição 7
1 JavaScript Básico - Lição 8 - Instruções If e Else
1 JavaScript Básico - Lição 9 - Tópicos Diversos
1 JavaScript Básico - Lição 10 - Objetos Math e Date
1 JavaScript Básico - Lição 11 - Trabalhando com o objeto Browser
1 JavaScript - Criando Seus Próprios Objetos
1 JavaScript - Virtual Earth – Primeiro Passo
1 JavaScript - Virtual Earth – Segundo Passo
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-2021 ®

[LIVRO]: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2010 - PASSO-A-PASSO

APRENDA COM JULIO BATTISTI - 1124 PÁGINAS: CLIQUE AQUI