If e Else no PHP

No PHP os comandos if, else e elseif são aqueles usados para tomar decisões baseados em diferentes condições.

Decisões condicionais


É muito comum quando se escreve um código, querer realizar diferentes ações para diferentes condições e a forma de fazer isso é usando as decisões condicionais.

  • condicinal if - use este condicional quando você quiser executar determinado código se uma condição existe.
  • condicional if...else - use este condicional quando você quiser executar um código se a condição for satisfeita ou outro código se ela não for.
  • condicional elseif - use este condiconal quando você quiser executar determinado código quando uma condição dentre várias outras for verdadeira.

O condicional if


Se você quer executar um código somente se uma condição é verdadeira use o condicional if.

Sintaxe

if(condicao)
código a ser executado se a condição é verdadeira.


Exemplo

O exemplo abaixo vai exibir o cumprimento "Tenha um bom final de semana!" somente se o dia da semana for sexta-feira.

   1:<html>
2:<body>
3:<?php
4:$d = date("w");
5:if ($d == 4)
6: echo "Tenha um bom final de semana!";
7:?>
8:</body>
9:</html>


Se mais de uma linha de código deve ser executada elas devem ser delimitadas por chaves.

   1:<html>
2:<body>
3:<?php
4:$d = date("w");
5:if ($d == 4){
6: echo "Olá!</br>";
7: echo "Tenha um bom final de semana!";
8: echo "Nos vemos na segunda!";
9:}
10:?>
11:</body>
12:</html>


Na verdade é uma boa prática de programação sempre delimitar os comandos a serem executados nas condicionais por chaves, mesmo que apenas uma linha seja executada.

O condicional if..else


Se você quer executar um código se uma condição é verdadeira e outro se a condição é falsa deve usar o condicional if..else.

Sintaxe

if(condicao)
código a ser executado se a condição é verdadeira.
else
código a ser executado se a condição é falsa.


Exemplo

O exemplo abaixo vai exibir o cumprimento "Tenha um bom final de semana!" se o dia da semana for sexta-feira ou vai exibir o "Tenha um bom dia" se for outro dia.

   1:<html>
2:<body>
3:<?php
4:$d = date("w");
5:if ($d == 4)
6: echo "Tenha um bom final de semana!";
7:else
8: echo "Tenha um bom dia";
9:?>
10:</body>
11:</html>


Da mesma forma que para o condicional if, na forma if..else se várias linhas de código devem ser executadas dentro da condição if ou da condição else, elas devem ser delimitadas por chaves.

O condicional elseif


Se você quer executar um código se uma de várias condições é verdadeira, use o condicional elseif.

Sintaxe

if(condicao1)
código a ser executado se a condição é verdadeira.
elseif(condicao2)
código a ser executado se a condição2 é verdadeira.
elseif(condicao3)
código a ser executado se a condição3 é verdadeira.
elseif(condicaoN)
código a ser executado se a condiçãoN é verdadeira.
else
código a ser executado se nenhuma condição é verdadeira.
Exemplo

O exemplo abaixo vai exibir o cumprimento "Tenha um bom final de semana!" se o dia da semana for sexta-feira, vai exibir "Tenha um ótimo domingo!" se o dia atual for domingo ou vai exibir o "Tenha um bom dia" se for outro dia.
   1:<html>
2:<body>
3:<?php
4:$d = date("w");
5:if ($d == 4)
6: echo "Tenha um bom final de semana!";
7:else if ($d == 0)
8: echo "Tenha um ótimo domingo!";
9:else
10: echo "Tenha um bom dia";
11:?>
12:</body>
13:</html>


Fonte

3 comentários:

  1. Olá Thiago!

    Consegui chegar até aqui, e fiz todos os testes, apenas uma pequena observação da função date("w"), na sexta feira ela retorna 5 e não 4, o resto esta tudo ok e bem explicativo.

    Representação numérica do dia da semana
    0 (para domingo) até 6 (para sábado)

    Referência - Manual on-line do PHP
    http://www.php.net/manual/pt_BR/function.date.php

    Abraços!

    ResponderExcluir
  2. Estou contente obtive sucesso, o fato do numero de retorno estar errado isso é se menos... isso nóis trata, mas a funcionabilidade que é chave está ok.


    É nóis truta!! estou lendo e vc é cara!

    ResponderExcluir