Por Eloah Cristina

Olá Leitores, essa é minha segunda coluna para Cranik.com, nela eu estou abordando o assunto de estruturas de decisão, algo muito utilizado em qualquer linguagem. Espero que estejem gostando.

Estruturas de Decisão

O ASP assim com outras linguagens possui expressões e executam blocos de comandos de acordo com a validação requerida na estrutura da programação. O ASP nos oferece dois tipos de estruturas de decisão: IF e Select Case.

Estrutura IFA estrutura de decisão IF (se) tem a função de avaliar uma ou mais expressões, e executar determinados blocos de comandos sendo a resposta verdadeira (true) ou opcionalmente falsa (false).

Exemplos 1:

IF
expressão Then
<bloco-de-comando>

<%
D=Weekday(date)
If D = 2 then response.write “Hoje é Segunda.”
%>

' Note que essas expressões estão validando a data, verificando se o valor é 2 e exibindo caso seja 2 na tela o texto "Hoje é Segunda".

Exemplos 2:

IF expressão Then
<bloco-de-comandos>
End if

<%
D=Weekday(date)
If D = 3 then
response.write “Hoje é Terça.”
End if
%>

' Note que essas expressões estão validando a data, verificando se o valor é 3 e exibindo caso seja 3 na tela o texto "Hoje é Terça", porém neste segundo exemplo usamos o comando de finalização da estrutura if que seria o end if.

Exemplos 3:

IF
expressão Then
<bloco-de-comandos-1>
Else
<bloco-de-comandos-2>
End if

<%
D=Weekday(date)
If D = 1 or D=7 then
response.write “Estamos no fim de semana.”
Else
response.write “Ainda não é fim de semana.”
End if
%>

' Note que essas expressões estão validando a data, verificando se o valor é 1 ou 7 e exibindo caso seja 1 ou 7 na tela o texto "Estamos no fim de semana.", porém a uma contra pergunta, caso não seja nem 1 e nem 7 o valor obtido, ele irá emetir o texto “Ainda não é fim de semana.”.

Exemplos 4:

IF expressão-1 Then
<bloco-de-comandos-1>
ElseIf expressão-2 then
<bloco-de-comandos-2>
ElseIf expressão-3 then
<bloco-de-comandos-3>
. . .
ElseIf expressão-n then
<bloco-de-comandos-n>
End if

<%
D=Weekday(date)
If D = 1 then
response.write “Hoje é domingo.”
ElseIf D = 2 then
response.write “Hoje é segunda-feira.”
ElseIf D = 3 then
response.write “Hoje é terça-feira.”
ElseIf D = 4 then
response.write “Hoje é quarta-feira.”
ElseIf D = 5 then
response.write “Hoje é quinta-feira.”
ElseIf D = 6 then
response.write “Hoje é sexta-feira.”
ElseIf D = 7 then
response.write “Hoje é sábado.”
End if
%>

' Note a estrutura sempre é a mesma, porém neste último exemplo utilizamos o elseif (senão se) onde ele irá dar várias outras opções para a validação da expressão, procurando obter uma resposta de acordo com o valor obtido.

Finalizando as definições para essa estrutura de decisão é If (se) then(então) else(senão) elseif(senão se) end if(final se).

Estrutura Select Case

A estrutura Select Case (seleção de caso) verifica o controle da expressão, e caso o valo seja igual ao especificado, ele irá retornar um resultado. Ele funciona praticamente no mesmo esquema do IF. Vamos aos exemplos

Select Case expressão-base
Case expressão-1
<bloco-de-comandos-1>
Case expressão-2
<bloco-de-comandos-1>
...
Case expressão-n
<bloco-de-comandos-n>
Case Else
<bloco-de-comandos-caso contrário>
End Select

Exemplo 1

<%
Select Case WeekDay(date)
Case 1
Response.Write “Domingo”
Case 2
Response.Write “Segunda-feira”
Case 3
Response.Write “Terça-feira”
Case 4
Response.Write “Quarta-feira”
Case 5
Response.Write “Quinta-feira”
Case 6
Response.Write “Sexta-feira”
Case 7
Response.Write “Sábado”
End Select
%>

' Note que este código estará verificando o dia, o dia será algum valor entre 1 e 7, cada número equivale a um dia.

Exemplo 2

<%
Select Case Month(date)
Case 1,2
Response.Write “Primeiro bimestre”
Case 3,4
Response.Write “Segundo bimestre”
Case 5,6
Response.Write “Terceiro bimestre”
Case Else
Response.Write “Segundo semestre”
End Select
%>

' Note este exemplo está na mesma base do acima, porém ele está agora utilizando o comando Case Else que serve como um caso contrário de todos apresandos acima nos outros caso.

Exemplo 3

<%
vestado=request.form(“estado”)
Select Case vestado
Case “SP”
Response.Write “São Paulo”
Case “MG”
Response.Write “Minas Gerais”
Case Else
Response.Write “Estado inválido”
End Select
%>

' Note que este último exemplo está verificando o nome do estado que foi enviado através de um formulário. Se foi SP ele exibe São Paulo, se for MG exibe Minas Gerais, e se não for nenhumas das opções anteriores ele exibirá Estado inválido. No Select Case não é preciso validar a perguntando utilizando o Then, pois ele tem a função de selecionar automaticamente de acordo com a resposta.

Dúvidas poderão ser enviadas para o email.

[]' Eloah Cristina                                              

* Indique esta página para um amigo!

Imprimir/Dúvidas?


 


© Cranik - Desenvolvido por Gandra Design