Aprendiendo desarrollo web con PHP desde cero - Ciclos
Los ciclos son un tipo de estructura de control que nos permite modificar el flujo de un algoritmo en casi cualquier lenguaje de programación. La tarea de un ciclo es repetir una tarea varias veces.
Ciclo For
Los ciclos for nos sirve para ejecutar acciones que de antemano sabemos el número de veces que se va a repetir una acción.
Sintaxis del ciclo for
for(inicializador;condicion;incremento){
instrucciones
}
Orden de operaciones
1. Se ejecuta el inicializador.
2. Se evalua la condición. Si la condicion es falsa se cierra el ciclo. Si es cierta la condicion se pasa a 3
3. Ejecuta las instrucciones.
4. Se ejecuta el incremento.
5. Vuelve a 2.
Ejemplo 1: Mostrar los números del 1 al 10.
for($i = 1;$i <= 10; $i++){ echo $i."<br/>"; }
Ejemplo 2: Sumar los números del 1 al 100.
Suponiendo que gauss no existe. Para encontrar la suma de los números de 1 al 100 usamos el siguiente script:
$acumulador = 0; for($i = 1;$i <= 100; $i++){ $acumulador += $i; } echo $acumulador;
Ciclo While
Los ciclos while nos sirve para ejecutar acciones que de antemanos no sabemos el número de veces que se va a repetir una acción y la evaluación de la condición se hace antes de iniciar el ciclo.
Sintaxis del ciclo while
while(condicion){instrucciones}
Orden de operaciones
1. Se evalua la condición. Si la condicion es falsa se cierra el ciclo. Si es cierta la condicion se pasa a 2
2. Ejecuta las instrucciones.
3. Vuelve a 1.
Nota: Existe el riesgo de hacer un ciclo infinito.
Ejemplo 3: Dividir un numero sucesivamente.
Dividir un numero sucesivamente hasta que el valor sea menor o igual que 1.
$i = 20; while($i >1){ echo $i."<br/>"; $i /= 2; }
Ciclo Do...While
Los ciclos Do..while nos sirve para ejecutar acciones que de antemanos no sabemos el número de veces que se va a repetir una acción y la evaluación de la condición se hace al final del ciclo.
Sintaxis del ciclo while
do{instrucciones}while(condicion)
Orden de operaciones
1. Ejecuta las instrucciones.
2. Se evalua la condición. Si la condicion es falsa se cierra el ciclo. Si es cierta la condicion se vuelve a 1.
Nota: Existe el riesgo de hacer un ciclo infinito.
Ejemplo 4: Hallar las potencias de 2 menores que 100.
$i = 1; do{ echo $i."<br/>"; $i*=2; }while($i <100);
Ciclo foreach
Los ciclos for each nos permite reccorrer un array con varios elementos.
Sintaxis
foreach(arreglo as clave=>elemento){instrucciones}
Partes:
clave: Es una variable que va a tomar el valor de la clave del elemento actual del array.
elemeto: El valor del elemento del array actual.
as es una palabra reservada, siempre la usaremos en un foreach.
Ejemplo 5: Recorrer un array en php.
$array = array('Nombre'=>'Alejandro','Cargo'=>'Estudiante','Carrera'=>'Ingenieria de Sistemas'); foreach($array as $key=>$element){ echo $key.' '.$element; }