Neste post, irei falar um pouco sobre as estruturas de controle usadas para decisão e o uso delas quando embutidas no HTML.
| Exemplo 1 - Estruturas de Decisão IF/ELSE |
|
| Comentários: |
|
Levando em consideração a instalação feita a partir do segundo post deste Blog, vamos criar uma pasta com o nome "estrutura_decisao" dentro do diretório c:\webroot. Dentro desta pasta salvamos este primeiro exemplo, com o nome "exemplo1.php". Desta forma, o caminho completo do arquivo é "c:\webroot\estrutura_decisao\exemplo1.php". Para acessar o arquivo através de um navegador, digite no mesmo a seguinte URL: http://localhost/estrutura_decisao/exemplo1.php . Bem, agora vamos ao que importa saber deste exemplo. A estrutura de decisão IF/ELSE é uma estrutura simples que, de acordo com uma condição, executa um ou outro bloco de comandos. Algumas particularidades precisam ser respeitadas no que diz respeito a essa estrutura. O uso de parenteses, por exemplo, é obrigatório. Cada bloco, considerando tanto IF quanto ELSE, deverão usar chaves para agrupar os comandos. A única maneira de não usar chaves em um dos blocos é ter um comando apenas a ser executado após a decisão de qual bloco seguir. Neste exemplo, temos a variável $idade. De acordo com o valor dela, podemos já perceber um certo dinamismo na página, ou seja, conteúdos diferentes sendo escritos pela mesma página. Altere o valor da variável $idade de tal forma que as duas possibilidades de escrita sejam executadas. Como ainda não aprendemos a entrar dados para scripts PHP, essa é a melhor solução. Neste exemplo, também mostramos duas formas de se executar um IF/ELSE em PHP. Uma seria a forma tradicional (iniciada na linha 4) e a outra é a forma em que podemos embutir no HTML (linha 14). Esta última forma permite que o programador abra um IF em um bloco PHP e termine em um bloco posterior, o mesmo valendo para o ELSE. Isto permite que entre estes blocos o programador coloque código HTML de forma mais tradicional, sem ter que usar o comando "echo" do PHP. |
| Exemplo 2 - Estrutura de Decisão SWITCH e IF/ELSEIF/ELSE |
| Comentários: |
Levando em consideração a instalação feita a partir do segundo post deste Blog, vamos criar uma pasta com o nome "estrutura_decisao" dentro do diretório c:\webroot. Dentro desta pasta salvamos este exemplo, com o nome "exemplo2.php". Desta forma, o caminho completo do arquivo é "c:\webroot\estrutura_decisao\exemplo2.php". Para acessar o arquivo através de um navegador, digite no mesmo a seguinte URL: http://localhost/estrutura_decisao/exemplo2.php . Neste exemplo, vamos introduzir duas novas estruturas de decisão: O SWITCH e uma variação do IF/ELSE, o IF/ELSEIF/ELSE. Estas estruturas tem como objetivo avaliar e decidir entre várias possibilidades e não apenas duas como no caso do IF/ELSE. A estrutura SWITCH (linha 5) serve para avaliar o valor de uma expressão. Em nosso exemplo, ele avalia o valor da variável $estacao. A expressão deverá sempre ser acompanhada do uso de parenteses. O uso de chaves também é obrigatório. A estrutura SWITCH é compostas de CASEs. Cada CASE é responsável por uma possibilidade. Os comando então são executados até que um BREAK seja encontrado. Por opção do programador, também pode ser colocado, caso nem um CASE seja executado, um DEFAULT (linha 18), que será executado sempre que nem um dos cases seja satisfeito. Esta estrutura não é obrigatória. Já a estrutura IF/ELSEIF/ELSE nos permite várias possibilidades também. A diferença é que a estrutura IF/ELSEIF/ELSE avaliam também outros tipos de expressões, usando outros operadores, como >, <, !=, %, etc. Já o SWITCH apenas se utiliza da igualdade. No nosso exemplo, as duas estruturas (SWITCH e IF/ELSEIF/ELSE) resolvem o mesmo problema. TOda estrutura SWITCH pode ser convertida em IF/ELSEIF/ELSE mas o contrário NEM SEMPRE acontece. O IF e ELSEIF funcionam como se fossem um CASE, sendo que o ELSE funciona como um DEFAULT, fazendo uma analogia entre as duas estruturas. |
Para saber mais sobre expressões em PHP, acesse o assunto no manual do PHP.
Para saber mais sobre operadores em PHP, acesse o assunto no manual do PHP.
Existem outras estruturas de decisão e formas de execução. Para saber mais sobre estruturas de controle em PHP, acesse o assunto no manual do PHP.
Para fazer o download dos arquivos deste post, clique aqui.
No próximo post falaremos sobre as estruturas de controle em PHP.


1 comentários:
Bacana sua iniciativa!
Postar um comentário