Para bucles Loop y While son bucles de condición de entrada. Primero evalúan la condición, por lo que el bloque de declaración asociado con el bucle no se ejecutará ni una vez si la condición no cumple con
Las instrucciones dentro de este bloque de bucle se ejecutarán 10 veces, el valor de $ i será 0 hasta 9;
for ($i = 0; $i < 10; $i++)
{
# code...
}
Lo mismo hizo con el bucle while:
$i = 0;
while ($i < 10)
{
# code...
$i++
}
do-while es lazo de la salida acondicionado.Está garantizado para ejecutar una vez, entonces se evaluará la condición antes de repetir el bloque
do
{
# code...
}
while ($flag == false);
foreach se utiliza para acceder a elementos de la matriz de principio a fin. Al comienzo del ciclo foreach, el puntero interno de la matriz se establece en el primer elemento de la matriz, en el siguiente paso se establece en el segundo elemento de la matriz y así sucesivamente hasta que la matriz finalice. En el bloque de bucle El valor del elemento de matriz actual está disponible como $ valor y la clave del elemento actual está disponible como $ index.
foreach ($array as $index => $value)
{
# code...
}
que podría hacer lo mismo con el bucle while, como este
while (current($array))
{
$index = key($array); // to get key of the current element
$value = $array[$index]; // to get value of current element
# code ...
next($array); // advance the internal array pointer of $array
}
Y por último: The PHP Manual es su amigo :)
El rendimiento es muy rara vez un factor de motivación en la elección de una lazo. –