6 comandos condicionais: IF, Select Case, Switch, While, For e Foreach

Veja este tutorial em PHP e ASP.NET sobre os principais comandos condicionais como comando if, select case, switch, while, for e foreach. Exemplos de uso e aplicação de cada um.

Home Tecnologia

Tradicional aliado de programadores os comandos condicionais são fundamentais para o desenvolvimento de qualquer rotina de programação. Sem eles seria impossível criar sistemas, sites dinâmicos e aplicativos dos mais diferentes tipos. São chamados de condicionais pois sua execução é temporária e sempre baseado em uma condição que pode ser verdadeira ou falsa. O estado da condição determinará como o comando será executado e até quando isso acontecerá. Veremos abaixo os principais comandos condicionais nas linguagens PHP e ASP.NET (VB).

IF…ELSE…ELSEIF

O comando IF (SE) é talvez o mais conhecido e usado em praticamente todas as linguagens de programação.  Sua função é permitir comparar um valor ou uma condição e oferecer saídas alternativas dependo do resultado desta condição.

O comando IF pode ser usado de várias formas para avaliar uma condição e tratar o resultado. A forma mais básica é quando você quer apenas verificar se algo é verdadeiro, como no exemplo abaixo:

PHP

$hora = date("h");
if($hora==12){
    echo "Hora do almoço";
}

ASP.NET – VB

Dim hora As Integer = Hour(Now())If (hora = 12) Then   Response.Write("Hora do almoço")End If

Podemos ainda usar o comando IF para tratar uma situação de verdadeiro e falso e oferecer duas alternativas para este caso. Se algo for verdadeiro faça isso, caso contrário faça aquilo. Exemplo:

PHP

$hora = date("h");
$minuto = date("i");
$sec = date("s");
if($hora<12){
    echo "$hora:$minuto:$sec AM";
}else{
    echo "$hora:$minuto:$sec PM";
}

ASP.NET – VB

Dim hora As Integer = Hour(Now())Dim minuto As Integer = Minute(Now())Dim segundo As Integer = Second(Now())If hora < 12 Then
    Response.Write(hora & ":" & minuto & ":" & segundo & " AM")
Else
    Response.Write(hora & ":" & minuto & ":" & segundo & " PM")
End If

Existe ainda outra possibilidade que é avaliar mais de duas alternativas. Veremos isso em conjunto com o comando FOR logo abaixo.

SWITCH e SELECT CASE

Assim como o IF, o comando switch (PHP) e select case (ASP.NET)  fazem também a avaliação de uma condição e oferece algumas alternativas de acordo com o resultado obtido. A diferença é que esses comandos são usados em situações de várias alternativas, enquanto que o IF é mais adequado para uma ou duas alternativa. Exemplos:

PHP

$dia = date("w");
switch($dia){
    case 0:
        echo "Domingo";
        break;
    case 1:
        echo "Segunda-feira";
        break;
    case 2:
        echo "Terça-feira";
        break;
    case 3:
        echo "Quarta-feira";
        break;
    case 4:
        echo "Quinta-feira";
        break;
    case 5:
        echo "Sexta-feira";
        break;
    case 6:
        echo "Sábado";
        break;
}

ASP.NET – VB

Dim dia As Integer = Date.Today.DayOfWeekSelect Case dia   Case 0
      Response.Write("Domingo")
   Case 1
      Response.Write("Segunda-feira")
   Case 2
      Response.Write("Terça-feira")
   Case 3
      Response.Write("Quarta-feira")
   Case 4
      Response.Write("Quinta-feira")
   Case 5
      Response.Write("Sexta-feira")
   Case 6
      Response.Write("Sábado")
End Select

WHILE

O comando While (enquanto) é usado para promover o chamado loop ou executar uma instrução qualquer enquanto uma condição for verdadeira. No exemplo abaixo iremos fazer uma contagem regressiva partindo do valor 25 e chegando em 1. Note que a condição só será verdadeira enquanto o valor permanecer maior que 0.

PHP

$contador = 25;while($contador>0){
    echo "$contador <br>";
    $contador-=1;
}

ASP.NET – VB

Dim contador As Integer = 25While contador > 0
   Response.Write(contador & "<br>")
   contador -= 1
End While

FOR

O comando FOR é outro tradicional aliado de programadores das diversas linguagens de programação. Sua função é promover um loop baseado em um contador que poderá ser positivo ou negativo. Ao usar o FOR temos que definir o valor inicial do contador, o limite da contagem e como serão os intervalos. Do ponto de vista conceitual este comando funciona de forma parecida com o comando While visto acima. Veja um exemplo:

PHP

for($a=0;$a<24;$a++){if($a<12){
        echo "$a horas. Bom dia <br>";
    }
    elseif($a>=12 and $a<18){
        echo "$a horas. Boa tarde <br>";
    }
    elseif($a>=18){
        echo "$a horas. Boa noite <br>";
    }
}

ASP.NET – VB

For a As Integer = 0 To 25   If a < 12 Then
      Response.Write(a & "horas. Bom dia <br>")
   ElseIf a >= 12 And a < 18 Then
      Response.Write(a & "horas. Boa tarde <br>")
   ElseIf a >= 18 Then
      Response.Write(a & "horas. Boa noite <br>")
   End If
Next

FOREACH

Já o comando foreach é usado para ler os dados de um vetor, extraindo desse os valores nele contidos. Veja o exemplo abaixo:

PHP

$cores = array(***azul***,***verde***,***laranja***,***vermelho***,***branco***,***preto***);foreach($cores as $cor){
   echo "$cor <br />";
}

ASP.NET – VB

Dim cores() As String = {"azul", "verde", "laranja", "vermelho", "branco", "preto"}
For Each cor In cores
   Response.Write(cor & "<br />")
Next

Gostou? Compartilhe



 

Leia também:



© 2008-2019 | Professor Digital | Política de Privacidade | Em Jesus Cristo eu confio