6. Condicionales en ASP clásico
Curso ASP clásico
- Por Programador ASP clásico /
- 23/03/2023 @ :: /
- 1015 visitas
En ASP Clásico, existen cuatro tipos de condicionales: If-Then, If-Then-Elseif, If-Then-Elseif y Select-Case.
Estas estructuras de control permiten al programador tomar decisiones en función de ciertas condiciones. A continuación, se explicará cada uno de ellos con un ejemplo de uso.
Condicional If-Then
La condición If-Then en ASP clásico se utiliza para evaluar una expresión y ejecutar un bloque de código si la expresión es verdadera. Si la expresión es falsa, el bloque de código no se ejecutará.
La sintaxis de la condición If-Then en ASP clásico es la siguiente:
<%
If expresion Then
'bloque de código que se ejecuta si la expresión es verdadera
End If
%>
Donde expresion
es la expresión que se evalúa y bloque de código
es el código que se ejecuta si la expresión es verdadera.
A continuación se muestra un ejemplo de uso de la condición If-Then en ASP clásico:
<%
Dim edad
edad = 20
If edad >= 18 Then
Response.Write "Eres mayor de edad"
End If
%>
En este ejemplo, se declara una variable edad
y se le asigna el valor de 20
. Luego, se utiliza la condición If-Then para evaluar si edad
es mayor o igual a 18
. Si la expresión es verdadera, se muestra el mensaje "Eres mayor de edad" utilizando el objeto Response.Write
. Si la expresión es falsa, el mensaje no se mostrará.
Condicional If-Then-Else
La condición If...Then...Else en ASP Clásico se utiliza para ejecutar diferentes bloques de código dependiendo del resultado de una evaluación lógica. En términos simples, la sintaxis de esta estructura de control se utiliza para hacer una pregunta y tomar diferentes acciones en función de la respuesta.
La sintaxis de la estructura es la siguiente:
If [condición] Then
[código a ejecutar si la condición es verdadera]
Else
[código a ejecutar si la condición es falsa]
End If
Veamos un ejemplo para entender mejor. Supongamos que queremos crear una página web que muestre diferentes mensajes de bienvenida dependiendo de la hora del día. En este caso, podríamos utilizar la estructura If...Then...Else para evaluar la hora actual y mostrar el mensaje correspondiente. El código podría ser algo así:
<% Dim precio
precio = 900
If precio < 500 Then
Response.Write "¡Barato!"
Else
Response.Write "¡Caro!"
End If %>
En este caso, se crea una variable llamada "precio" y se le asigna un valor de 900.
Luego, se usa la estructura If...Then...Else para comprobar si el precio es menor que 500. Si esta condición es verdadera, se escribe "¡Barato!" en la página. Si la condición es falsa, es decir, si el precio es mayor o igual a 500, se escribe "¡Caro!" en la página.
Condicional If-Then-Elseif
La condición If...Then...ElseIf en ASP Clásico se utiliza para evaluar múltiples condiciones en una estructura condicional. Esta estructura es similar a la condición If...Then...Else, pero permite evaluar más de dos condiciones. En otras palabras, se pueden tener varias condiciones y se evaluará cada una de ellas hasta que se cumpla una o ninguna.
La sintaxis de la estructura If...Then...ElseIf es la siguiente:
If condición1 Then ' Código a ejecutar si la condición1 es verdadera
ElseIf condición2 Then ' Código a ejecutar si la condición2 es verdadera
ElseIf condición3 Then ' Código a ejecutar si la condición3 es verdadera
Else ' Código a ejecutar si ninguna de las condiciones anteriores es verdadera
End If
Cada condición se evalúa secuencialmente. Si una condición es verdadera, se ejecuta el código correspondiente a esa condición y la estructura condicional se sale del bloque If. Si ninguna condición es verdadera, se ejecuta el código dentro del bloque Else.
Aquí hay un ejemplo de cómo se utiliza la estructura If...Then...ElseIf en ASP Clásico:
<%
Dim edad
edad = 25
If edad < 18 Then
Response.Write "Eres menor de edad"
ElseIf edad >= 18 And edad < 65 Then
Response.Write "Eres adulto"
Else
Response.Write "Eres adulto mayor"
End If
%>
En este ejemplo, la variable edad
se establece en 25. La estructura If...Then...ElseIf se utiliza para evaluar la edad y mostrar un mensaje diferente según la edad de la persona. Como la edad es mayor o igual a 18 y menor que 65, se muestra el mensaje "Eres adulto".
Condición Select-Case
La condición Select Case en ASP Clásico es una estructura de control que permite comparar una expresión con varias opciones posibles y ejecutar un bloque de código correspondiente a la opción que coincide con la expresión.
La sintaxis básica de la condición Select Case es la siguiente:
Select Case expresion
Case valor1 'código a ejecutar para valor1
Case valor2 'código a ejecutar para valor2
Case Else 'código a ejecutar si no se cumple ninguno de los casos anteriores
End Select
La expresión puede ser cualquier variable, constante o expresión que se pueda comparar con los valores especificados en los casos. Los valores de caso pueden ser cualquier constante o expresión que sea del mismo tipo que la expresión evaluada.
A continuación, se muestra un ejemplo de cómo se puede utilizar la condición Select Case en ASP Clásico para evaluar una variable "edad" y mostrar un mensaje correspondiente a la categoría de edad:
<%
Dim edad
edad = 25
Select Case edad
Case 0 To 12
Response.Write "Eres un niño"
Case 13 To 17
Response.Write "Eres un adolescente"
Case 18 To 30
Response.Write "Eres un joven adulto"
Case Else
Response.Write "Eres un adulto"
End Select
%>
En este ejemplo, la variable "edad" se evalúa en cada caso y se ejecuta el código correspondiente. Si la edad es de 0 a 12, se muestra el mensaje "Eres un niño". Si la edad es de 13 a 17, se muestra el mensaje "Eres un adolescente". Si la edad es de 18 a 30, se muestra el mensaje "Eres un joven adulto". Y si la edad es mayor a 30, se muestra el mensaje "Eres un adulto".
La condición Select Case es especialmente útil cuando se tienen muchas opciones posibles para evaluar y se desea evitar la repetición de una estructura If-Then-Else anidada.
tags: