Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Vista previa

Decidir y repetir en PHP

Esta es la primera página de la lección. Léela y prueba las actividades. El resto está en el curso completo.

40 minutos

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

PalabraQué significaEjemplo
CondiciónUna pregunta que se responde con verdadero o falso.$age < 18
ifEjecuta unas órdenes solo si la condición es verdadera.if ($age < 18) { ... }
elseLas órdenes que se ejecutan si la condición era falsa.else { ... }
CompararPreguntar si dos valores son iguales, menores o mayores.$a === $b
BucleUn trozo de código que se repite varias veces.for, while
ContadorUna 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?

Código: php
<?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 ===

PreguntaResultadoPor qué
5 == "5"trueConvierte el texto en número y los ve iguales.
5 === "5"falseUn número y un texto no son del mismo tipo.
0 == falsetrueConvierte el 0 en falso.
0 === falsefalseUn número y un booleano son tipos distintos.
5 === 5trueMismo 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 preguntas
Pruébalo: tus respuestas se corrigen aquí y después se olvidan. Inicia sesión si quieres que se guarde tu puntuación y continuar donde lo dejaste.Iniciar sesión para guardar tu puntuación

Tus 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

Código: php
<?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.

La lección continúa

10 partes más de esta lección están en el curso completo, con los ejercicios y la comprobación final. Una cuenta te da todo.