DECISÃO em PHP

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 determinada 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
echo “A variável A é igual a B ”; if ($a==$b) { } else {
echo “A variável A é diferente de B”; }
?>




________________________________________________________





<?php
$a = 6; //variavel $a vale 6 $b = 2; //variavel $b vale 2
echo “A variável A é diferente de B ”; if ($a!=$b) { } else {
echo “A variável A é igual de B”; }
?>




________________________________________________________





<?php
$a = 3; //variavel $a vale 3 $b = 5; //variavel $b vale 5
echo “A variável A é menor que B ”; if ($a<$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
//Se a variavel $a for igual a 3 if ($a==3 && $b==5 ) {
//os valores das variaveis //E $b igual a 5 imprime na tela
?> 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
//Se a variavel $a for igual a 3 if ($a==3 || $b==6 ) {
//os valores das variaveis //OU $b igual a 5 imprime na tela
?> 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) {
echo “O valor da variavel é Joao”; case “Joao”: break; case “Vitor”:
echo “Se a variável não se encaixar nas condições acima, cai aqui na opção padrão.” 
echo “O valor da variavel é Vitor”; default:
?>


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.

Pronto!Pronto!...
fonte:tudo-php

Nenhum comentário: