Sei sulla pagina 1di 10

Estructuras de Control en ASP

Las estructuras de control nos permiten realizar acciones típicas en nuestros


scripts como lo pueden ser los bucles o la toma de decisiones.

En ASP se tienen las estructuras de control típicas de los lenguajes de


programación. Vamos a ver la sintaxis y la manera de trabajar de estas
estructuras detenidamente:

Willeams Medina Email - acreditacion_ies@hotmail.com


Estructuras de Control en ASP
Estructura de Control Condicional Simple

Permite decidir entre dos opciones resultantes de la evaluación de una


sentencia y puede cambiar el flujo de un programa dependiendo del
resultado de la evaluación , Si la evaluación es positiva ejecutara un
determinada instrucción o conjunto de instrucciones previamente
programadas, también podemos especificar acciones para realizar en
caso de que la evaluación sea negativa. Veamos cómo funciona en ASP

IF (expresion) THEN
Sentencias
....
END IF
<!– Elabore el siguiente codigo ASP-->
<html>
<head>
<title>Ejemplo de ASP</title>
</head>
<body>
<%
Dim a,b
a = 8
b = 3
If (a>b) THEN
Response.Write("<br>El mayor es : “ & a)
End IF
%>
</body>
</html>

<!– Elabore el siguiente codigo ASP-->


<html>
<head>
<title>Ejemplo de ASP</title>
</head>
<body>
<%
Dim a,b
a = 8
b = 3
If (b>a) THEN
Response.Write("<br>El mayor es : “ & b)
End IF
%>
</body>
</html>
Estructuras de Control en ASP
Enunciado ELSE

Opcionalmente se puede colocar una serie de sentencias asociadas a la evaluación


negativa de la expresión. Estas sentencias se deben colocar después de la orden ELSE y
antes del END IF.

IF (expresion) then
Sentencias
....
ELSE
Sentencias
....
END IF
<!– Elabore el siguiente codigo ASP-->
<html>
<head>
<title>Ejemplo de ASP</title>
</head>
<body>
<%
Dim a,b
a = 8
b = 3
If (a>b) THEN
Response.Write("<br>El mayor es : “ & a)
SLZS
Response.Write("<br>El mayor es : “ & b)
End IF
%>
</body>
</html>

<!– Elabore el siguiente codigo ASP-->


<html>
<head>
<title>Ejemplo de ASP</title>
</head>
<body>
<%
Dim a,b
a = 8
b = 3
If (b>a) THEN
Response.Write("<br>El mayor es : “ & b)
ELSE
Response.Write("<br>El mayor es : “ & a)
End IF
%>
</body>
</html>
Enunciado ELSEIF

Existe la posibilidad de utilizar un enunciado especial en el lugar donde utilizaríamos un ELSE. Sirve
para encadenar sentencias IF de modo que en un resultado negativo de un IF se pueda evaluar otra
expresión, que tendría a su vez otros enunciados THEN y probablemente ELSE u otro ELSEIF. Se vería
en un ejemplo con más facilidad:

IF (expresion1) then
Sentencias1
....
ELSEIF (expresion2) then
Sentencias2
....
ELSEIF (expresion3) then
Sentencias3
....
ELSE
Sentencias4
....
END IF

Se evalúa la primera expresión, en caso positivo se ejecutan las sentencias1, en caso negativo se
evalua la expresion 2. Si la expresión 2 es positiva se ejecutan las sentencias 2 en caso negativo
evaluamos la expresión 3 con el siguiente ELSEIF. Todo acaba en un ELSE en este ejemplo, pero el
ELSE final no es obligatorio. deberá elaborar un código que permita calcular el mayor de 6 números
Estructuras condicionales anidadas, Múltiples
El ejemplo anterior evalúa una condición. Si se cumple la condición hace una cosa y si no se cumple
hace otra. Ahora supongamos la siguiente estructura:
Esta estructura es un poco mas compleja. Si se cumple la condición_1 ejecutará el BLOQUE DE
INSTRUCCIONES 1. Si no se cumple evalúa la condición_2. En caso de cumplirse ésta, ejecuta el
BLOQUE DE INSTRUCCIONES 2. Solo en caso de que las dos condiciones sean falsas se ejecutará el
BLOQUE DE INSTRUCCIONES 3. Veamos su sintaxis:

IF (expresion1) THEN
Sentencias1
....
ELSE
IF (expresion2) THEN
Sentencias2
....
ELSE
Sentencias3
....
END IF
END IF

deberá elaborar un código que permita calcular el salario de un trabajador según tipo de empleo si
es Técnico su salario es de 1500, si es obrero su salario es de 1100, si es operador su salario es de 800
Estructuras condicionales compuestas
La condición en realidad se establece en base a dos o mas condiciones unidas por operadores lógico
AND OR XOR NOT Esta línea se podría leer de acuerdo a como se evalúan condiciones múltiples.

Sintaxis 1
IF (expresion1) AND (expresion2) AND (expresion3) THEN
Sentencias1 Devuelve
Operador Nombre Ejemplo cierto
.... cuando:
END IF Devuelve
verdadero
cuando
(7>2) and
and Y ambas
(2<4)
condiciones
son
verdaderas.
Sintaxis 2
Devuelve
IF (expresion4) AND (expresion5) THEN verdadero
(7>2) or cuando al
Sentencias2 or O
(2<4) menos una
de las dos es
.... verdadera.
ELSE Devuelve
Sentencias3 (7>2) xor
verdadero
cuando solo
xor XOR
.... (2<4) una de las
dos es
END IF verdadera.

Niega el
not No not (7>2) valor de la
expresión.
Estructura de Control Selectiva
El SELECT CASE es un tipo de condicional. Es una alternativa al mas conocido IF. Y generalmente se usa
cuando tenemos que hacer diferentes cosas... cuando suceden diferentes casos. De ahí la palabra Case.
El resultado puede ser el mismo si usamos condicionales IF. así que es una herramienta que está disponible
y la usamos si nos parece apropiada. Como dije antes, generalmente se usa cuando hay muchos casos.
Primero propongo mostrar la sintaxis de esta nueva herramienta. Y luego ver algún ejemplo que nos dé una
idea de como se usa y como responde

Se utiliza cuando el elemento a evaluar tiene varias posibles respuestas


<%
Select Case (elemento a evaluar)
Case 1:
Sentencias
...
Case 2:
Sentencias
...
Case 3:
Sentencias
...
Case else:
Sentencias
...
End Select
%>
Ahora que supuestamente ya sabemos como escribir un condicional SELECT CASE,
veremos un ejemplo para que se den una idea de como se aplica. aquí lo tienen, el
nombre del archivo multiples.asp

<!– Elabore el siguiente codigo ASP-->


<html>
<head>
<title>Ejemplo de ASP</title>
</head>
<body>
<%
Dim nombre
nombre = “SISTEMAS”
SELECT CASE noombre
CASE “JUAN”:
Response.Write("<br>LA VARIABLE CONTIENE JUAN“)
CASE “ANa”:
Response.Write("<br>LA VARIABLE CONTIENE ANA“)
CASE “ROSA”:
Response.Write("<br>LA VARIABLE CONTIENE ROSA“)
CASE “SISTEMAS”:
Response.Write("<br>LA VARIABLE CONTIENE SISTEMAS“)
END SELECT
%>
</body>
</html>

Potrebbero piacerti anche