Introducción a While Loop en PHP

Como todos sabemos, PHP es uno de los lenguajes más utilizados para el desarrollo web. En cualquier lenguaje de programación, comprender los conceptos básicos es muy importante antes de profundizar en los avanzados. Los bucles son uno de los principales y más utilizados al escribir cualquier fragmento de código, ya que su objetivo principal es ejecutar el mismo fragmento de código repetidamente de acuerdo con los requisitos específicos de un programador. El código / las declaraciones dentro del ciclo while en PHP se ejecutan hasta que la condición especificada por el programador permanezca 'verdadera'. No es necesario especificar el número exacto de iteraciones para las cuales un ciclo while debe ejecutarse a diferencia de los ciclos 'for'.

A continuación se menciona la sintaxis del ciclo while en PHP:

Sintaxis:

while (condition to be true)
(
..
..
// Set of Statements to be executed
..
..
..
)

Las declaraciones dentro del ciclo while no se ejecutarán una vez que la condición mencionada en el ciclo se evalúe como falsa.

Diagrama de flujo:

A continuación se muestra el diagrama de flujo básico que expresa el proceso de cómo el ciclo while realiza su acción.

¿Cómo funciona While Loop en PHP?

Como se explicó anteriormente, el ciclo while funciona hasta que se cumpla la condición especificada. El funcionamiento del ciclo while en PHP se explica en los siguientes pasos:

  1. Primero, la condición dada dentro de los corchetes después de que se verifique la palabra clave while.
  2. Si la condición se cumple o es verdadera, entonces el control se mueve dentro del bucle.
  3. Se ejecutan las declaraciones dentro del bucle.
  4. Una vez que se ejecutan todas las declaraciones dentro del bucle, la condición se verifica nuevamente y, si es verdadera, la ejecución continúa.
  5. Cuando se evalúa que la condición es falsa, el control no se moverá dentro del ciclo y el ciclo while finaliza.

Ejemplos de While Loop en PHP

A continuación se muestran los diferentes ejemplos de bucle while en PHP:

Ejemplo # 1 - Imprimir el valor de un campo de acuerdo con la condición específica.

Código:



PHP while Loop Example 1

$value = 10;
while ((int)$value > 5) (
echo "The value of the field is : $value
";
$value--;
)
?>


PHP while Loop Example 1

$value = 10;
while ((int)$value > 5) (
echo "The value of the field is : $value
";
$value--;
)
?>

Salida:

El valor del campo es 10.
El valor del campo es 9
El valor del campo es 8
El valor del campo es 7
El valor del campo es 6.

Explicación

En el programa anterior, la variable con el nombre 'valor' se asigna con el valor 10. Ahora se verifica la condición del bucle while, es decir, 10> 5, lo cual es cierto para que se ejecuten las declaraciones dentro del bucle. El valor de la variable 'valor' se reduce en 1 y nuevamente se verifica con la condición while. La ejecución de las declaraciones dentro del ciclo while continúa hasta que el valor de la variable se convierte en 6. Una vez que el valor se convierte en 5 y la condición se evalúa como falsa (5> 5), el ciclo while finaliza y la declaración de eco dentro del ciclo while no se ejecutará .

Ejemplo # 2 - Imprimir la suma de dígitos de un número dado.

Código:



PHP while Loop Example 2

$number = 107;
$sum=0; $rem=0;
while((int)$number != 0)
(
$rem=$number%10;
$sum = $sum + $rem;
$number=$number/10;
)
echo "The Sum of digits of number given 107 is $sum";
?>


PHP while Loop Example 2

$number = 107;
$sum=0; $rem=0;
while((int)$number != 0)
(
$rem=$number%10;
$sum = $sum + $rem;
$number=$number/10;
)
echo "The Sum of digits of number given 107 is $sum";
?>

Salida:

La suma de dígitos del número dado 107 es 8

Explicación

En el ejemplo anterior, se calcula la suma de los dígitos de un número '107' que es 1 + 0 + 7. Primero se verifica la condición del ciclo while, es decir, 107! = 0. A medida que la condición se evalúa como verdadera, el control se moverá dentro del resto del bucle (rem) se calcula (107% 10), es decir, 7 y se agrega a la variable suma, que se convierte en 0 + 7 = 7. El número ahora se convierte en 107/10 = 10. Nuevamente, el número 10 se compara con la condición while que se establece como verdadera y el control se moverá nuevamente dentro del bucle. La variable Rem ahora es 10% 10 = 0 y la suma se convierte en 7+ 0 = 7. la variable numérica ahora se convierte en 10/10 = 1, que nuevamente no es igual a 0 y se mueve dentro del ciclo while, por lo que la variable rem se convierte en 1% 10 = 1. suma = 7 + 1 = 8. La variable numérica se convierte en 1/10 = 0. Ahora la condición while se evalúa como falsa, por lo que el cursor no se moverá dentro del bucle while y el valor final de la suma se convierte en 8, que se imprime en la pantalla.

Ejemplo # 3 - Genera e imprime la tabla del número 6.

Código:



PHP while Loop Example 2

$table_number= 6;
$mult =1;
while((int)$mult<=10)
(
echo "$table_number * $mult
";
$mult++;
)
?>


PHP while Loop Example 2

$table_number= 6;
$mult =1;
while((int)$mult<=10)
(
echo "$table_number * $mult
";
$mult++;
)
?>

Salida:

6 6
12
18 años
24
30
36
42
48
54
60 60

Explicación

En el programa anterior, se imprime la tabla de la variable 'table_number'. En general, un número cuya tabla debe imprimirse sigue siendo el mismo, es decir, 6 en este caso, mientras que los múltiplos siguen aumentando de 1 a 10. Por primera vez cuando el valor de la variable 'mult' es 1, entonces la condición del ciclo while, es decir, 1 <= 10 se establece como verdadero y el cursor se moverá dentro del ciclo y el valor de 6 * 1 = 6 se imprime en la pantalla. El valor de la variable 'mult' se incrementa en 1, es decir, ahora mult = 2. Nuevamente, se verifica la condición del ciclo while, es decir, 2 <= 10 y se imprime la tabla de multiplicación de 6 hasta que la variable 'mult' sea menor que 10. Una vez que el valor de la variable 'mult' se convierte en 11, el cursor no se moverá dentro del bucle y la ejecución del bucle termina.

Conclusión

La explicación anterior describe claramente la sintaxis de un ciclo while junto con su funcionamiento en un programa. Aunque hay 4 tipos de bucles usados ​​en PHP y cada bucle se usa en una situación particular. Mientras que el programador usa principalmente el bucle cuando las iteraciones no son fijas y necesitamos ejecutar el conjunto de declaraciones hasta que la condición principal se evalúe como verdadera. Es importante comprender el funcionamiento de los bucles antes de usarlos, ya que el conocimiento parcial de ellos a veces puede conducir a resultados inesperados.

Artículos recomendados

Esta es una guía para el ciclo while en PHP. Aquí discutimos cómo funciona el bucle while en PHP, sintaxis, diagrama de flujo junto con diferentes ejemplos e implementación de código. También puede consultar los siguientes artículos para obtener más información.

  1. ¿Qué es PHP?
  2. Compilador PHP
  3. Palindrome en PHP
  4. Comandos PHP
  5. PHP Magic Constants
  6. Constantes PHP
  7. Función recursiva de PHP
  8. Función recursiva en Python
  9. Palindrome en C ++
  10. Función recursiva en C
  11. Función recursiva en JavaScript