Estructuras De Control

  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Estructuras De Control as PDF for free.

More details

  • Words: 984
  • Pages: 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 - [email protected]

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

Ejemplo de ASP <% Dim a,b a = 8 b = 3 If (a>b) THEN Response.Write("
El mayor es : “ & a) End IF %>

Ejemplo de ASP <% Dim a,b a = 8 b = 3 If (b>a) THEN Response.Write("
El mayor es : “ & b) End IF %>

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

Ejemplo de ASP <% Dim a,b a = 8 b = 3 If (a>b) THEN Response.Write("
El mayor es : “ & a) SLZS Response.Write("
El mayor es : “ & b) End IF %>

Ejemplo de ASP <% Dim a,b a = 8 b = 3 If (b>a) THEN Response.Write("
El mayor es : “ & b) ELSE Response.Write("
El mayor es : “ & a) End IF %>

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 Operador Nombre .... END IF and

Sintaxis 2 IF (expresion4) AND (expresion5) THEN Sentencias2 .... ELSE Sentencias3 .... END IF

or

Y

O

Ejemplo

Devuelve cierto cuando:

(7>2) and (2<4)

Devuelve verdadero cuando ambas condiciones son verdaderas.

(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.

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

Ejemplo de ASP <% Dim nombre nombre = “SISTEMAS” SELECT CASE noombre CASE “JUAN”: Response.Write("
LA VARIABLE CONTIENE CASE “ANa”: Response.Write("
LA VARIABLE CONTIENE CASE “ROSA”: Response.Write("
LA VARIABLE CONTIENE CASE “SISTEMAS”: Response.Write("
LA VARIABLE CONTIENE END SELECT %>

JUAN“) ANA“) ROSA“) SISTEMAS“)

Related Documents