Un algoritmo elaborado con algo de prisa (estoy por ir a almorzar
):
Código PHP:
Ver original$next = 1;
for ($i = 1; $i <= 15; $i++){
switch($next){
case 1:
echo "Es " . $i . ", imprime 1<br />";
$next = 4;
break;
case 4:
echo "Es " . $i . ", imprime 4<br />";
$next = 0;
break;
case 0:
echo "Es " . $i . ", imprime 0<br />";
$next = 1;
break;
}
}
Esto imprime lo siguiente:
Código HTML:
Ver originalEs 1, imprime 1
Es 2, imprime 4
Es 3, imprime 0
Es 4, imprime 1
Es 5, imprime 4
Es 6, imprime 0
Es 7, imprime 1
Es 8, imprime 4
Es 9, imprime 0
Es 10, imprime 1
Es 11, imprime 4
Es 12, imprime 0
Es 13, imprime 1
Es 14, imprime 4
Es 15, imprime 0
Utilizo una variable que, en cada iteración, cambiará su valor, el cual es el siguiente en imprimirse. El límite del bucle puede variar.
Así es como se ve en ejecución:
http://ideone.com/ucZYAC
Saludos