31 if-no-php - CodeHamper

If no PHP

Uma estrutura de controle que introduz um desvio condicional




O IF é uma estrutura de controle que introduz um desvio condicional, ou seja, um desvio na execução natural do programa. Caso a condição dada pela expressão, seja satisfeita, então serão executadas as instruções do bloco de comandos. Caso a condição não seja satisfeita, o bloco de comandos será simplesmente ignorado.

O comando IF pode ser lido como “SE (expressão) {comandos}ENTÃO { comandos}”;

ELSE é utilizado para indicar um novo bloco de comandos delimitado por {}, caso a condição do IF não seja satisfeita. Pode ser lido como “caso contrário”. A utilização do ELSE é opcional.

Exemplo:

<?php
  $a = 1;
  if($a==5){
    echo ' é igual' ;
  }
  else{
    echo ' não é igual ' ;
  }
?>

Resultado
não é igual

Quando não explicitamos o operador lógico em testes por meio do IF, o comportamento-padrão do PHP é retornado TRUE sempre que a variável tiver conteúdo válido.

<?php
  $a = 'conteudo' ;
  if($a){
    echo ' $a tem conteudo ' ;
  }
  else{
    echo ' $b tem conteudo ' ;
  }
?>

Resultado
$a tem conteudo

Para realizar testes encadeados, basta colocar um iF dentro do outro, ou mesmo utilizar o operador AND da seguinte forma:

<?php
 $salario = 1020;
 $tempo_servico = 12;
 $tem_reclamacoes = false;
 if($salario > 1000){
   if($tempo_servico >=12){
       if($tem_reclamacoes != true){
          echo ' parabéns, você foi promovido' ;
       }
   }
 }

 if(($salario > 1000) and ($tempo_servico >=12) and ($tem_reclamacoes != true)){
   echo ' parabéns, você foi promovido' ;
 }
?>

Resultado
parabéns, você foi promovido
parabéns, você foi promovido

O PHP nos oferece facilidades quando desejamos realizar tarefas simples como realizar uma atribuição condicional a uma variável. A seguir, você confere um código tradicional que verifica o estado de uma variável antes de atribuir o resultado.

<?php
  if($valor_venda > 100){
     $resultado = 'muito caro' ;
  }
  else{
    $resultado = 'pode comprar' ;
  }
?>

O mesmo código poderia ser escrito em uma única linha da seguinte forma:

$resultado = ($valor_venda > 100) ? 'muito caro' : 'pode compra' ;

A primeira expressão é a condição a ser avaliada, a segunda é o valor atribuído  caso ela seja verdadeira, e a terceira é o valor atribuído caso ela seja falsa.


CodeHamper © 2017 - Todos os direitos reservados