SENTENCIAS CONDICIONALES
Estas nos sirven para seleccionar un camino que seguirá la ejecución de nuestro programa, dependiendo de una o varias condiciones… aquí nos usaremos muchas veces de los Operadores Relacionales (comentados antes, <, >, = …)
Para entendernos, sería así …
SI <condición>
instrucciones
SINO
instrucciones
FIN SI
Y para entendernos mejor, veamos un ejemplo de esto en C …
Pongamos que hacemos un programa donde le preguntamos la edad al usuario, y dependiendo de lo que nos indique, haremos una cosa u otra …
Int edad | declaramos una variable, de tipo entero (recuerda, un numero inferior a 65000) a la que llamamos edad |
edad = pido edad | mas adelante entraremos en el tema de las funciones, imagínate que pido edad equivale a lo que el usuario introducirá, entonces, igualamos el valor de nuestra variable edad, a lo que nos haya introducido el usuario |
if edad = 20 | bien, el IF es el SI comentado antes, usado en lenguaje C y en otros lenguajes, eso quiere decir, SI el valor de la variable edad es igual a 20 … |
mostrar en pantalla -> Tienes mi edad ! | si se ha cumplido la condición de antes, el programa entrará aquí, sino, proseguirá en la próxima comparación sin tener en cuenta el código de aquí dentro |
elseif edad < 20 | aparece otra palabra reservada, elseif, eso se pone cuando queremos comprobar otra condición dentro de una estructura IF, es como si pusiéramos otro IF (mas adelante entenderás porque)… ahora, nuestro programa, usando de los Operadores relacionales, verifica si la edad introducida es menor que 20 |
mostrar en pantalla -> Eres mas peque que yo ! | si se ha cumplido la condición de antes, el programa entrará aquí, sino, proseguirá en la próxima comparación sin tener en cuenta el código de aquí dentro |
else | ese else quiere decir que si no se cumple ninguna de las comparaciones de antes, que el programa prosiga por aquí… y es bastante evidente, si el usuario no tiene 20 años, ni tiene menos de 20 años, por narices, tendrá mas de 20 ¿ no ? |
mostrar en pantalla -> eres mas viejo que yo ! | si se ha cumplido la condición de antes, el programa entrará aquí, sino, proseguirá en la próxima comparación sin tener en cuenta el código de aquí dentro |
end if | con esto, le indicamos al programa que finaliza esa serie de comprobaciones. |
Como puedes observar, este es un mínimo ejemplo del uso de las sentencias condicionales, tranquilo que con el tiempo, si es que no lo has entendido, lo pillarás mejor.
En rojo aparecen nuevas palabras reservadas, en este caso, reservadas en lenguaje C (entre otros)
NOTA: No nos meteremos en los detalles, de hecho, end if en C no existe, ya que se usan llaves {}… ya lo comentaremos, pero si comento lo del end if, es para recordar que hay que indicarle el final de la sentencia (en VB, en canvio, no se usan llaves para ello, y si se usa el end if)
0 comentarios