Cuáles son los diferentes bucles en PHP

Qué es un bucle o ciclo

Uno de los conceptos básicos de programación es la noción de bucle o ciclo.

Se trata de una estructura de control que permite repetir un conjunto de instrucciones sin necesidad de escribirlas muchas veces o copiar y pegar.

Qué tipos de bucle existen

Las estructuras repetitivas se dividen en dos grandes grupos:

Las definidas y las indefinidas.

Repetitivas definidas

Las repetitivas definidas son aquellas en las cuales conocemos de antemano cuántas veces necesitamos ejecutar una determinada tarea.

Por ejemplo, si sabes cuántas calles separan tu casa de tu trabajo podrías pensar que el algoritmo que te lleva de un lugar al otro consiste en repetir X veces recorrer una calle, siendo X esa cantidad.

En php, este tipo de repetitivas se escribe utilizando la palabra reservada for:

<?php

for ( $i = 0; $i < 5; $i++ ) {
    ....
}

Otro tipo de estructura repetitiva derivada de esta es foreach. Foreach se utiliza para recorrer todos los elementos de un arreglo:

<?php

$a = [
   'a' => 1,
   'b' => 2,
   'c' => 3,
];

foreach ( $a as $k => $v ) {
   ....
}

Esta construcción permite recorrer un arreglo de forma bastante simple y, además, acceder a cada par clave => valor en la misma definición del ciclo.

Repetitivas indefinidas

Las repetitivas indefinidas son aquellas en las que se desconoce de antemano cuántas veces será necesario ejecutar el cuerpo del bucle.

Usualmente se utilizan para escribir procesos en los cuales el fin del ciclo depende de algo que sucederá dentro del mismo.

Sería algo así como: visitá tantas farmacias como sea necesario para encontrar aspirinas.

Dentro de las repetitivas indefinidas encontramos las de tipo 1-X y las 0-X.

Esta distinción se basa en la cantidad mínima de veces que se ejecutará el cuerpo del ciclo, las cuales pueden ser 1 o 0 dependiendo de cuándo se verifique la condición de continuidad.

La palabra reservada que se utiliza en estos casos es while, puede ser de esta forma:

while ( $a < 5 ) {
      ....
}

Para el caso 0-X

O bien

do {
      ....
} while ( $a < 5 );

Para el caso 1-X.

Lo importante es tener en cuenta que los ciclos son siempre de tipo while, eso quiere decir que finalizarán cuando la condición resulte falsa.

mchojrin

¿Te quedó alguna duda? Publica aca tu pregunta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto: