Diferencia entre revisiones de «Programación en PHP/Bucles»

Contenido eliminado Contenido añadido
Línea 15:
while (condición) sentencia;
 
Su funcionamiento es sencillo, ya que pimero se evalua que la condición sea verdadera y luego se ejecuta, hasta que la condición pase a ser falsa; una sentencia '''while''' (Español: MIENTRASMientras) puede que no se ejecute ni siquiera una vez, si su condición es inicialmente falsa.
 
Veamos un ejemplo de su uso:
Línea 26:
Salida:
La variable $i vale: 4
Esta sintáxis de la instrucción '''while''' solo permite el uso de una sentencia dentro del bucle, en el ejemplo anterior la sentencia <tt>$i += 1 </tt> (ver [[Programación en PHP/Operadores|Operadores]]) es la única que se repite.
 
Un bucle '''while''' puede contener varias sentencia, encerrandolas entre llaves ({}) o usando ésta sintáxis alternativa:
 
while (condición):
Línea 66:
 
<?php
$i = 1; $mult_2_3 = 0; $mult_2 = 0; $mult_3 = 0;
echo "Verifiquemos los múltiplos de 2 y 3 (del 1 al 10):\n";
echo "--------------------------------------------------\n";
Línea 86:
echo "$i no es múltiplo de 2 ni de 3.\n";
}
$i += 1; //ojo: esta línea es muy importante!!!
}
echo "--------------------------------------------------\n";
Línea 124:
Los bucles infinitos son aquellos en que la condición a evaluar siempre es verdadera, por lo que las iteraciones nunca se detienen. Antes de ejecutar un fragmento de código que contenga un bucle (sea '''while''',[[#Do...While|do...while]] o [[#For|for]]), es importante asegurarse de que el bucle eventualmente se detendrá. En nuestro ejemplo con números primos la sentencia <tt>$i += 1</tt> asegura que el contador <tt>$i</tt> aumente una unidad en cada iteración hasta alcanzar el valor 11, haciendo así falsa la condición con lo que se termina el bucle.
 
Aunque un bucle se termina cuando la condición se evalúa a falsa hay ocasiones en que necesitamos interumpir el bucle abruptamente. La instrucción '''break''' (Español: INTERRUPCCIÓNInterrupción) interrumpe inmediatamente la ejecución del bucle y el control se pasa a la instrucción inmediatamente posterior al '''while'''. Veamos un último par de ejemplos usando '''break''':
 
{|align="center" border ="1" cellpadding="5"
Línea 130:
|-
!Para romper bucles infinitos
!Para interumpurinterrumpir el bucle
|- valign="top"
|