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?