7 - Estructura condicional if |
Cuando se pretende que el programa, una vez llegado a un cierto punto, tome un camino concreto en determinados casos y otro diferente si las condiciones de ejecución difieren, se utiliza la instrucción if:
if Condición Instrucción A1 Instrucción A2 else Instrucción B1 Instrucción B2 end if
Si la condición genera un valor verdadero se ejecutan luego todas las instrucciones seguidas al if:
Instrucción A1 Instrucción A2
En caso que la condición genere un valor falso se ejecutan las instrucciones seguidas al else hasta encontrar el comando end if:
Instrucción B1 Instrucción B2
El bloque del else es opcional, es decir podemos hacer que ciertas instrucciones se ejecuten y en caso de ser falso la condición del if no se ejecute nada:
if Condición Instrucción A1 Instrucción A2 else Instrucción B1 Instrucción B2 end if
Confeccionaremos una página que muestre un mensaje distinto si el día actual tiene un dígito o dos:
<%option explicit%> <html> <head> <title>problema</title> </head> <body> <% dim fecha,dia fecha=date() dia=day(fecha) response.write("Hoy es") response.write(dia) response.write("<br>") if dia<10 then response.write("El número de día tiene un dígito") else response.write("El número de día tiene dos dígitos") end if %> </body> </html>
Recordemos que lo primero que hacemos es indicar que verifique que todas las variables sean definidas:
<%option explicit%>
Definimos las dos variables que requiere el problema:
dim fecha,dia
Obtenemos la fecha y le extraemos el número de día:
fecha=date() dia=day(fecha)
Imprimimos el día actual:
response.write("Hoy es") response.write(dia) response.write("<br>")
Mediante un if verificamos si el día es menor a 10:
if dia<10 then
En caso de que la condición se verifique verdadera procedemos a imprimir en la página HTML el siguiente mensaje:
response.write("El número de día tiene un dígito")
En caso que la condición genere un valor falso procede a ejecutar las instrucciones indicadas después del else:
response.write("El número de día tiene dos dígitos")
Para las condiciones tener en cuenta que disponemos de los siguientes operadores relacionales:
= para ver si una variable es igual a otra.
<> distinto.
>= mayor o igual.
> mayor.
<= menor o igual.
< menor.