La taquilla del cine decide
En la taquilla del cine te preguntan la edad. Si eres joven, pagas menos. Si no, pagas el precio normal.
Eso es decidir. Y si tienes que sellar cinco entradas, haces lo mismo cinco veces. Eso es repetir.
Un programa hace las dos cosas. Si conoces Java, aquí solo cambia la forma de escribirlo.
Palabras clave
| Palabra | Qué significa | Ejemplo |
|---|---|---|
| Condición | Una pregunta que se responde con verdadero o falso. | $age < 18 |
| if | Ejecuta unas órdenes solo si la condición es verdadera. | if ($age < 18) { ... } |
| else | Las órdenes que se ejecutan si la condición era falsa. | else { ... } |
| Comparar | Preguntar si dos valores son iguales, menores o mayores. | $a === $b |
| Bucle | Un trozo de código que se repite varias veces. | for, while |
| Contador | Una variable que sube de uno en uno en cada vuelta. | $i++ |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
if y else
Escribes if, y entre paréntesis la condición. Las órdenes que dependen de ella van entre llaves.
Si la condición es falsa, se ejecuta lo que hay en else.
Compara con estos signos: < menor, > mayor, <= menor o igual, >= mayor o igual.
Pruébalo: ¿menor de edad?
<?php
$age = 15;
if ($age < 18) {
echo "Eres menor de edad\n";
} else {
echo "Eres mayor de edad\n";
}
// Cambia 15 por 18 y pulsa Ejecutar otra vez.
Preguntar si dos valores son iguales
Un solo signo = guarda un valor. Para preguntar si dos valores son iguales usas más de uno.
PHP tiene == y ===. El primero convierte los tipos antes de comparar, y a veces sorprende. El segundo compara valor y tipo.
Usa siempre ===. Para decir "distinto" usa !==.
Ejemplo resuelto: == frente a ===
| Pregunta | Resultado | Por qué |
|---|---|---|
| 5 == "5" | true | Convierte el texto en número y los ve iguales. |
| 5 === "5" | false | Un número y un texto no son del mismo tipo. |
| 0 == false | true | Convierte el 0 en falso. |
| 0 === false | false | Un número y un booleano son tipos distintos. |
| 5 === 5 | true | Mismo valor y mismo tipo. |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Repaso rápido: decidir
Inténtalo
Repaso rápido: decidir
3 preguntasTus respuestas se corrigen aquí y no se guardan. Una cuenta guarda tus resultados.
Más de dos caminos con elseif
A veces hay tres precios y no dos. Entre if y else puedes poner todos los elseif que quieras.
PHP mira las condiciones de arriba abajo. Cuando una es verdadera, ejecuta ese trozo y se salta el resto.
Aquí el cine cobra 4 euros por debajo de 12 años, 8 hasta los 64 y 5 desde los 65.
Pruébalo: la entrada del cine
<?php
$age = 30;
if ($age < 12) {
$price = 4;
} elseif ($age < 65) {
$price = 8;
} else {
$price = 5;
}
echo "Entrada para $age años: $price euros\n";
// Prueba con 5, con 64 y con 65.