11. Bucle for y bucle foreach

En este capítulo vamos a ver dos estructuras repetitivas, se trata de los bucles for y foreach.

Bucle for

El bucle for funciona de una manera muy similar al bucle while pero su estructura es más sencilla.

Ejm

  $base = 2;
  $exp = 5;

  $resultado = 1;

  for ($i=0; $i <= $exp ; $i++) {
    $resultado = $resultado * $base;
  }

  echo "El valor de $base elevado a $exp es: $resultado";

Ejm 2

  // Ejercicio completo
  echo "<br /><br />";
  echo "Ejercicio";
  echo "<br /><br />";

  $filas = 10;
  for ($i=1; $i <= $filas ; $i++) {
    for($j = 1; $j <= $i; $j++){
      echo "*";
    }
    echo "<br />";
  }

Bucle foreach

Estos bucles están relacionados con los Arrays, que, para adelantar un poco aunque no hemos llegado al tema de los mismos, sirven cuando queremos almacenar más de un dato en una variable.

El bucle foreach lo que nos permite es ir iterando todos los valores que tengamos en un Array, de la siguiente forma.

Ejm

  // Bucle foreach
  echo "<br /><br />";
  echo "<h2>Bucle foreach</h2>";

  $nombres = ["Francisco", "Beatriz", "Iván"];

  foreach($nombres as $indice => $nombre){
    echo "<b>Índice $indice</b>: $nombre";
    echo "<br />";
}