Estructuras de Control: Tomando Decisiones

Hasta ahora nuestro código hace (casi) siempre lo mismo. Pero lo más interesante de la programación es hacer que nuestros programas reaccionen a distintas situaciones. Para eso, necesitamos que puedan "tomar decisiones". Las estructuras de control nos permiten justamente eso: ejecutar un bloque de código u otro dependiendo de si una condición se cumple o no.

if, else, y elseif

La estructura más básica es el if (que en inglés significa "si", condicional). La lógica es simple: si esta condición es verdadera, entonces hacé esto.

Podemos agregarle un else ("si no"), que se ejecuta cuando la condición del if es falsa. Y si tenemos varias condiciones que chequear, usamos elseif ("si no, si...").

Las condiciones se arman con "operadores de comparación": == (igual a), != (distinto de), < (menor que), > (mayor que), <= (menor o igual que), >= (mayor o igual que).

switch: Para múltiples opciones

A veces, tenés una variable que puede tener varios valores distintos y querés hacer algo diferente para cada uno. Podrías usar un montón de if...elseif, pero se vuelve un lío. Para eso existe el switch.

El switch evalúa una variable y va comparando su valor con distintos case ("casos"). Cuando encuentra uno que coincide, ejecuta el código de ese caso hasta que se topa con un break;.

El break; es importantísimo. Si te lo olvidás, PHP sigue ejecutando el código de los siguientes case sin preguntar, lo cual casi nunca es lo que querés. El bloque default es opcional y se ejecuta si no coincide ningún caso.