estructuras de control
TRANSCRIPT
![Page 1: Estructuras de Control](https://reader037.vdocumento.com/reader037/viewer/2022100600/5571f35a49795947648de368/html5/thumbnails/1.jpg)
Estructuras de Control en ASP
Las estructuras de control nos permiten realizar acciones típicas en nuestrosscripts como lo pueden ser los bucles o la toma de decisiones.
En ASP se tienen las estructuras de control típicas de los lenguajes deprogramación. Vamos a ver la sintaxis y la manera de trabajar de estasestructuras detenidamente:
Willeams Medina Email - [email protected]
![Page 2: Estructuras de Control](https://reader037.vdocumento.com/reader037/viewer/2022100600/5571f35a49795947648de368/html5/thumbnails/2.jpg)
Estructura de Control Condicional Simple
Permite decidir entre dos opciones resultantes de la evaluación de unasentencia y puede cambiar el flujo de un programa dependiendo delresultado de la evaluación , Si la evaluación es positiva ejecutara undeterminada instrucción o conjunto de instrucciones previamenteprogramadas, también podemos especificar acciones para realizar encaso de que la evaluación sea negativa. Veamos cómo funciona en ASP
IF (expresion) THENSentencias....
END IF
Estructuras de Control en ASP
![Page 3: Estructuras de Control](https://reader037.vdocumento.com/reader037/viewer/2022100600/5571f35a49795947648de368/html5/thumbnails/3.jpg)
<!– 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>
![Page 4: Estructuras de Control](https://reader037.vdocumento.com/reader037/viewer/2022100600/5571f35a49795947648de368/html5/thumbnails/4.jpg)
Enunciado ELSE
Opcionalmente se puede colocar una serie de sentencias asociadas a la evaluaciónnegativa de la expresión. Estas sentencias se deben colocar después de la orden ELSE yantes del END IF.
IF (expresion) thenSentencias....
ELSESentencias....
END IF
Estructuras de Control en ASP
![Page 5: Estructuras de Control](https://reader037.vdocumento.com/reader037/viewer/2022100600/5571f35a49795947648de368/html5/thumbnails/5.jpg)
<!– 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>
![Page 6: Estructuras de Control](https://reader037.vdocumento.com/reader037/viewer/2022100600/5571f35a49795947648de368/html5/thumbnails/6.jpg)
Enunciado ELSEIF
Existe la posibilidad de utilizar un enunciado especial en el lugar donde utilizaríamos un ELSE. Sirvepara encadenar sentencias IF de modo que en un resultado negativo de un IF se pueda evaluar otraexpresión, que tendría a su vez otros enunciados THEN y probablemente ELSE u otro ELSEIF. Se veríaen un ejemplo con más facilidad:
IF (expresion1) thenSentencias1....
ELSEIF (expresion2) thenSentencias2....
ELSEIF (expresion3) thenSentencias3....
ELSESentencias4....
END IF
Se evalúa la primera expresión, en caso positivo se ejecutan las sentencias1, en caso negativo seevalua la expresion 2. Si la expresión 2 es positiva se ejecutan las sentencias 2 en caso negativoevaluamos la expresión 3 con el siguiente ELSEIF. Todo acaba en un ELSE en este ejemplo, pero elELSE final no es obligatorio. deberá elaborar un código que permita calcular el mayor de 6 números
![Page 7: Estructuras de Control](https://reader037.vdocumento.com/reader037/viewer/2022100600/5571f35a49795947648de368/html5/thumbnails/7.jpg)
Estructuras condicionales anidadas, MúltiplesEl ejemplo anterior evalúa una condición. Si se cumple la condición hace una cosa y si no se cumplehace otra. Ahora supongamos la siguiente estructura:Esta estructura es un poco mas compleja. Si se cumple la condición_1 ejecutará el BLOQUE DEINSTRUCCIONES 1. Si no se cumple evalúa la condición_2. En caso de cumplirse ésta, ejecuta elBLOQUE DE INSTRUCCIONES 2. Solo en caso de que las dos condiciones sean falsas se ejecutará elBLOQUE DE INSTRUCCIONES 3. Veamos su sintaxis:
IF (expresion1) THENSentencias1....
ELSEIF (expresion2) THEN
Sentencias2....
ELSESentencias3....
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
![Page 8: Estructuras de Control](https://reader037.vdocumento.com/reader037/viewer/2022100600/5571f35a49795947648de368/html5/thumbnails/8.jpg)
Estructuras condicionales compuestasLa condición en realidad se establece en base a dos o mas condiciones unidas por operadores lógicoAND OR XOR NOT Esta línea se podría leer de acuerdo a como se evalúan condiciones múltiples.
Sintaxis 1IF (expresion1) AND (expresion2) AND (expresion3) THEN
Sentencias1....
END IF
Sintaxis 2IF (expresion4) AND (expresion5) THEN
Sentencias2....
ELSESentencias3....
END IF
Operador Nombre Ejemplo
Devuelve
cierto
cuando:
and Y(7>2) and
(2<4)
Devuelve
verdadero
cuando
ambas
condiciones
son
verdaderas.
or O(7>2) or
(2<4)
Devuelve
verdadero
cuando al
menos una
de las dos es
verdadera.
xor XOR(7>2) xor
(2<4)
Devuelve
verdadero
cuando solo
una de las
dos es
verdadera.
not No not (7>2)
Niega el
valor de la
expresión.
![Page 9: Estructuras de Control](https://reader037.vdocumento.com/reader037/viewer/2022100600/5571f35a49795947648de368/html5/thumbnails/9.jpg)
Estructura de Control SelectivaEl 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á disponibley 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é unaidea 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%>
![Page 10: Estructuras de Control](https://reader037.vdocumento.com/reader037/viewer/2022100600/5571f35a49795947648de368/html5/thumbnails/10.jpg)
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>