Trabalhando com comando if

Começando hoje a aprender PHP? Inicie por PHP na Ordem Certa


blog5Exemplo

/*
teste simples de IMC
Abaixo de 17 Muito abaixo do peso
Entre 17 e 18,49  Abaixo do peso
Entre 18,5 e 24,99    Peso normal
Entre 25 e 29,99  Acima do peso
Entre 30 e 34,99  Obesidade I
Entre 35 e 39,99  Obesidade II (severa)
Acima de 40         Obesidade III (mórbida)
*/

$imc = 23;
if ($imc < 17)
{
   echo "muito abaixo do peso";
}

if ( ($imc >= 17) && ($imc <= 18.49) )
{
   echo "abaixo do peso";
}

if ( ($imc >= 18.5) && ($imc <= 24.99) )
{
   echo "peso normal";
}

if ( $imc >= 25)
{
   echo "acima do peso ou obesidade";
}

Análise do Código

No código acima temos uma tabela vinculada ao IMC, ou índice de massa corpórea. O que o programa faz é mostrar um texto conforme o valor da variável $imc. Por exemplo, como ela está recebendo o valor 23, será mostrada a mensagem “peso normal”.

A principal novidade desde código é o uso de um “operador booleano”, no caso o operador “AND” representado pelo comando “&&”.

Podemos entender o operador AND como bastante semelhante ao uso do “e” na língua portuguesa. Assim, a linha “if ( ($imc >= 17) && ($imc <= 18.49) )” pode ser lida como “se a variável imc for maior ou igual a 17 E a variável imc for menor ou igual a 18,49.

Importante observar também que a notação para números com casas decimais é o “.”, e não a “,” como utilizado em português.

Exercício 1

Observando o código do Exemplo 1, pode-se perceber que apenas as primeiras opções da tabela do imc estão implementadas. Qualquer imc acima de 25 é tratado como “acima do peso ou obesidade”. Como primeiro exercício, reproduza este código e complete com as últimas entradas da tabela imc, apresentada no comentário do código.

Exercício 2

Existem situações em que o valor de $imc não gerará nenhuma informação válida, devido a uma falha no código apresentado. Tente identificar e corrigir esta falha.

Exercício 3

O uso do operador booleano AND não é a única forma, e possivelmente nem a melhor, para implementar os testes de condições com IF no exemplo 1. Tente criar uma outra forma de gerar o mesmo resultado, porém testando apenas uma condição em cada IF.

 

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s