Sentencia IF – Estructura de Control Alternativa

Por GameDevTraum
articulo y video sobre programacion basica c# para unity, como programar una sentencia if

Introducción

La sentencia IF nos permite tomar una decisión en función de si una condición es verdadera o falsa.

La alternativa simple consiste en realizar una acción si la condición es verdadera y en caso contrario no hacer nada. La alternativa doble nos permite realizar una segunda acción en caso de que la condición sea falsa.

En el siguiente video puedes ver cómo definir una sentencia if en lenguaje C# con ejemplos en Unity.

Script del video

A continuación se pueden descargar el Script para probar las distintas formas de declarar una sentencia If.

Script de prueba de la Estructura de Control Alternativa IF

Formas de expresar la condición lógica

La forma más simple sería usar una variable booleana en la condición, pero no es la única forma.

Expresión Lógica

Otra forma de hacerlo es crear una expresión lógica usando operadores que determine si la condición es verdadera o falsa.

En el video propuse el siguiente ejemplo: “Podemos tener hambre o no, si tenemos hambre hay dos formas de comer, una es estar en la casa y además tener comida o sino la otra forma es estar en una tienda y tener dinero”.

Con estos supuestos podemos crear una expresión lógica que determine si comemos o no. La podemos ver a continuación.

weAreHungry && ( (insideHouse && weHaveFood) || (insideFoodStore && weHaveMoney) )

Esta expresión será verdadera cuando estemos en condiciones de comer y por ende podemos usarla como condición de una sentencia if.

Método que devuelva un valor lógico

Un método es una función que podemos ejecutar usando su nombre, para más información ver Modularización y Métodos en Programación. Si tenemos un método que devuelve un valor booleano, su ejecución equivale a tener e tener este valor, por lo tanto podemos usar esto como condición de una sentencia IF.

En el video defino un método llamado “ShouldWeEat()” que retorna el valor de la expresión booleana.

Expresiones Lógicas usando otro tipo de variables

Usando los operadores de comparación (AND, OR, >, <, >=, <=, etc) podemos crear expresiones lógicas usando otro tipo de variables como enteros, floats, caracteres, también podemos comparar Strings. En el video utilizo como condición la siguiente expresión:

money >= foodCost

Si el dinero que tenemos es mayor o igual al costo de la comida podremos comprarla, sino no podremos.

Expresión lógica combinando métodos y operadores

Podemos combinar los dos casos anteriores, si tenemos un método que devuelve un valor entero por ejemplo, podemos comparar la ejecución de este método con otro valor y crear una expresión lógica.