sexta-feira, 6 de janeiro de 2012

Estrutura de Decisão



Estruturas de decisão no PHP, e em todas as outras linguagens de programação, serve para testarmos alguns valores. Se o resultado do teste retornar verdadeiro, executa-se uma determinda função ou um bloco de Comando.





Os Operadores de estrutura de decisão servem para nós podermos testar condições dentro da estrutura de decisão. Com eles podemos comparar se duas variaveis são iguais, diferentes, maior que um número X, menor que um número X. Os principais operadores são:




Operadores Lógicos

Os operadores lógicos são basicamente para testar duas condições de uma vez só. Exemplo: Logo os operadores lógicos são o “E” e o “OU”. Se a variavel $a for = 10 E a variavel $b for igual a 5 prossegue. Ou Se a variavel $a for = 10 OU a variavel $b for igual a 5 prossegue. Para definir o operador logico “E” ou “OU” dentro de uma estrutura de decisão são usados caracteres especiais. E são eles:



Teste Lógico


Tabela de Teste Lógico:




Entendendo a tabela:

Se o resultado do primeiro teste, retornar verdadeiro E o resultado do segundo teste retornar verdadeiro, Então A condição testada é verdadeira então segue o processo.Se o resultado do primeiro teste, retornar verdadeiro E o resultado o segundo teste retornar falso, ou vice-versa, Então A condição testada é falsa então não segue o processo. Se o resultado do primeiro teste, retornar falso E o resultado do segundo teste retornar falso, Então A condição testada é falsa então não segue o processo.



Entendendo a tabela:

Se um dos dois testes feitos retornar verdadeiro, segue o processo. Se os dois testes feitos retornarem falso, não segue o processo.

Estrutura If..Else

Basicamente uma estrutura de decisão do PHP é montada dessa forma:

If (condição) {
//Bloco de Comando
} else if (condição) {
//Bloco de Comando
} else {
//Bloco de Comando
}


O Elseif e o Else são opcionais, ou seja, eles NÃO são obrigatórios numa estrutura de decisão.

Segue agora alguns Exemplos de estrutura de decisão:


<?php
$a = 3; //variavel $a vale 3
$b = 5; //variavel $b vale 5

if ($a==$b) {
 echo “A variável A é igual a B ”;
} else {
 echo “A variável A é diferente de B”;
}
?>

<?php
$a = 6; //variavel $a vale 6
$b = 2; //variavel $b vale 2

if ($a!=$b) {
 echo “A variável A é diferente de B ”;
} else {
 echo “A variável A é igual de B”;
}
?>


<?php

$a = 3; //variavel $a vale 3
$b = 5; //variavel $b vale 5

if ($a<$b) {
 echo “A variável A é menor que B ”;
} else {
 echo “A variável A é maior que B”;
}
?>

Estrutura If..Else com operadores lógicos

Exemplos de estrutura de decisão com os operadores lógicos:

Operador Lógico “E”

<?php

$a = 3; //variavel $a vale 3
$b = 5; //variavel $b vale 5

if ($a==3 && $b==5  ) {

 //Se a variavel $a for igual a 3 
 //E $b igual a 5 imprime na tela 
 //os valores das variaveis
 echo “valor de A: $a, Valor de B: $b”;
}
?>

Operador Lógico “OU”

<?php

$a = 3; //variavel $a vale 3
$b = 5; //variavel $b vale 5

if ($a==3 ||  $b==6  ) { 
//Se a variavel $a for igual a 3
//OU $b igual a 5 imprime na tela
//os valores das variaveis
 echo “valor de A: $a, Valor de B: $b”;

}
?>

Switch

O Switch também é considerado uma estrutura de decisão. Faz a mesma coisa que a estrutura if...else só que a sua estrutura é diferente. Exemplo:

<?php
$variavel_a_ser_testada  = “Vitor”;
 //Atribuindo valor “Vitor” a variavel

switch ($variavel_a_ser_testada) {
 case “Joao”:
 echo “O valor da variavel é Joao”;
 break;

 case “Vitor”:
 echo “O valor da variavel é Vitor”;
 
 default:
 echo “Se a variável não se encaixar nas condições acima, cai aqui na opção padrão.”
?>

Explicando o código acima:


Na estrutura do Switch estamos testando o valor da variável “$variavel_a_ser_testada”, a palavra reservada “case” verifica o valor da variavel em relação ao paramêtro passado. Ex. case “Joao”. Diante disso vai ser verificado se o valor da variavel bate com o parametro “Joao”. Caso os valores forem iguais, executa-se o echo “o valor da variavel é Joao” e depois tem-se o comando Break; O Break faz a interrupção do fluxo, no caso se entrar em uma das condições o comando break faz com que saia da estrutura do Switch.

Bom, é assim que funcoina as estruturas de decisão no PHP. Proximo POST vai ser sobre as estruturas de repetição. Para testar os códigos não esqueça da página de testes. http://vitorluis.zymichost.com

Abraços Galera.

Nenhum comentário:

Postar um comentário