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.


Retornar