Ejercicios resueltos de bucles en PHP
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 3,11 KB
Ejercicio 1: ¿Cuál es el resultado de la ejecución de estas instrucciones?
$i = 1;
while ($i < 11) {
echo "$i ";
$i++;
}
SOLUCIÓN:
1 2 3 4 5 6 7 8 9 10
Ejercicio 2: Escribe la estructura while del ejercicio 1 utilizando la sintaxis de dos puntos.
SOLUCIÓN:
$i = 1;
while ($i < 11):
echo "$i ";
$i++;
endwhile;
Ejercicio 3: ¿Cuál es el resultado de la ejecución de estas instrucciones?
$i = 1;
do {
echo "$i ";
$i++;
} while ($i < 11);
SOLUCIÓN:
1 2 3 4 5 6 7 8 9 10
Ejercicio 4: ¿Cuál es el resultado de la ejecución de estas instrucciones?
for ($i = 1; $i < 11; $i++) {
echo "$i ";
}
SOLUCIÓN:
1 2 3 4 5 6 7 8 9 10
Ejercicio 6: Escribir un script en PHP que muestre los números del 20 al 1.
Primero con una estructura while y después con una estructura for, ambas con la sintaxis de dos puntos.
$i = 20;
while ($i >= 1):
echo "$i ";
$i--; // ($i = $i - 1)
endwhile;
for ($i = 20; $i >= 1; $i--):
echo "$i ";
endfor;
Estructuras de bifurcación condicional
Condicional simple (if), compuesta (if-else), switch, anidadas.
Estructuras de bucle
Bucle while, bucle do-while, bucle for.
Ejercicio 7: ¿Cuál es el resultado de la ejecución de estas instrucciones?
for ($i = 1; $i <= 50; $i++) {
if ($i % 5 == 0):
echo "$i ";
endif;
}
SOLUCIÓN:
Si el resto de la división entre $i y 5 es 0, se muestra el valor de $i.
En este caso, la solución es: 5 10 15 20 25 30 35 40 45 50
Ejercicio 8: ¿Cuál es el resultado de la ejecución de estas instrucciones?
$i = 1;
while ($i == 15):
if ($i % 3 == 0):
echo "$i ";
endif;
$i++;
endwhile;
SOLUCIÓN:
No se muestra nada porque no entra en el bucle, ya que la condición $i == 15 es falsa desde el inicio.
Ejercicio 9: ¿Cuál es el resultado de la ejecución de estas instrucciones?
$i = 3;
while ($i <= 15):
if ($i % 3 == 0):
echo "$i ";
//$i++; // Incrementar $i dentro del if para evitar bucle infinito
endif;
$i++;
endwhile;
SOLUCIÓN:
Si no se incrementa $i dentro del if, se produce un bucle infinito. Si se incrementa dentro del if, la salida sería 3 6 9 12 15.
Ejercicio 10: ¿Cuál es el resultado de la ejecución de estas instrucciones?
for ($i = 3; $i <= 15; $i += 3) {
echo "$i ";
}
SOLUCIÓN:
3 6 9 12 15
Ejercicio 13: ¿Cuál es el resultado de la ejecución de estas instrucciones?
for ($i = 2; $i <= 6; $i += 2) {
echo "$i ";
echo "$i ";
}
SOLUCIÓN:
Primera vez: 2 2
Segunda vez: 4 4
Tercera vez: 6 6
Solución en pantalla: 2 2 4 4 6 6