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.DayOfWeek

Select 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 = 25

While 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

O que é PHP?

PHP é uma linguagem muito popular para a a criação de sites e mundialmente usada por ser de tecnologia gratuita, o que agrada tanto a empresas como a desenvolvedores de uma maneira geral. É uma linguagem de simples aprendizado e que oferece compatibilidade tanto com servidores Windows, como Linux.

O que é ASP.NET?

ASP.NET é a plataforma da Microsoft para o desenvolvimento de aplicações Web e é o sucessor da tecnologia ASP. Apesar de ter sido projetada para rodar em servidores Windows, já é possível seu uso em servidores Linux através do projeto mono.

O ASP.NET gera páginas dinâmicas como resultado do acesso ao banco de dados, que pode ser feito de forma nativa para o banco SQL Server ou através de um provedor específico para os demais bancos.

Diferente de outras tecnologias, o ASP.NET permite usar várias linguagens, como o VB, C#, C++, entre outras. Isto permite que desenvolvedores com perfis diferentes possam usar suas linguagens específicas, porém, com a mesma tecnologia.

Uma das grandes vantagens do ASP.NET é a possibilidade de usar ferramentas profissionais e de forma gratuita como é o caso do Visual Web Developer da própria Microosft.

Os principais recursos desta tecnologia são:

  • - separação de arquivos de apresentação (HTML e CSS) do arquivo de código (programação)
  • - user controls ou arquivos de inclusão
  • - centenas de classes prontas para o uso
  • - programação orientada a objeto

O que é necessário para trabalhar com ASP.NET

No local de desenvolvimento você precisará ter um micro computador com Windows:

  • - Instalar o Visual Web Developers, Visual Studio, Visual Code ou similar.
  • - Instalar o SQL Server ou outro banco de dados compatível
  • - Instalar o IIS (internet Information Services)

No local de produção ou servidor de hospedagem de seu site, será necessário ter um servidor com Windows rodando em alguma versão de servidor ou versão com suporte ao IIS (internet Information Services) e ter instalado .NET Framework.

No local de acesso ou micro do cliente basta ter conexão a internet e qualquer navegador  instalado.

O ASP.NET pode ser usado para desenvolvimento de sites de qualquer porte?

Sim. No entanto em sites de maior porte o uso da tecnologia ASP.NET é mais vantajosa, como nos casos de lojas virtuais, portais de conteúdo, sistemas de gestão ou ERP e demais segmentos de comércio eletrônico ao B2B.

Onde posso encontrar mais informações sobre ASP.NET?

A Microsoft mantém o MSDN que é um ambiente riquíssimo de informações sobre ASP.NET, sem contar os inúmeros sites destinados a discutir a tecnologia.

COMPARTILHE: Facebook Twitter WhatsApp




VEJA TAMBÉM:

 
QUER FAZER UMA FACULDADE GRATUITA? ESCOLHA UMA OPÇÃO:
© 2021 - Utilidade Pública: Tecnologia, Educação e Cidadania.
Este site usa cookies e ao continuar navegando, você concorda com a política de privacidade.