Introdução ao While Loop em PHP

Como todos sabemos, o PHP é uma das linguagens mais usadas para desenvolvimento web. Em qualquer linguagem de programação, a compreensão dos conceitos básicos é muito importante antes de se aprofundar nos avançados. Os loops são um dos amplamente e mais comumente usados ​​ao escrever qualquer parte do código, pois seu principal objetivo é executar o mesmo pedaço de código repetidamente, de acordo com os requisitos específicos de um programador. Os códigos / instruções dentro do loop while no PHP são executados até que a condição especificada pelo programador permaneça 'true'. Não há necessidade de especificar o número exato de iterações para as quais um loop while deve ser diferente dos loops 'for'.

Abaixo mencionada é a sintaxe do loop while no PHP:

Sintaxe:

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

As instruções dentro do loop while não serão executadas quando a condição mencionada no loop for avaliada como falsa.

Fluxograma:

Abaixo é apresentado o fluxograma básico que expressa o processo de como o loop while executa sua ação.

Como o While Loop funciona em PHP?

Como explicado acima, o loop while funciona até que a condição especificada seja atendida. O trabalho do loop while no PHP é explicado nas etapas abaixo:

  1. Primeiro, a condição fornecida entre colchetes após a palavra-chave while é verificada.
  2. Se a condição for satisfeita ou for verdadeira, o controle será movido para dentro do loop.
  3. As instruções dentro do loop são executadas.
  4. Depois que todas as instruções dentro do loop são executadas, a condição é verificada novamente e, se for verdadeira, a execução continua.
  5. Quando a condição é avaliada como falsa, o controle não se move dentro do loop e o loop while termina.

Exemplos de loop While em PHP

Abaixo estão os diferentes exemplos de loop while no PHP:

Exemplo # 1 - Imprimindo o valor de um campo de acordo com a condição 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--;
)
?>

Resultado:

O valor do campo é 10
O valor do campo é 9
O valor do campo é 8
O valor do campo é 7
O valor do campo é 6

Explicação

No programa acima, a variável com o nome 'value' é atribuída com o valor 10. Agora a condição do loop while é verificada, ou seja, 10> 5, o que é verdadeiro para que as instruções dentro do loop sejam executadas. O valor da variável 'value' é diminuído em 1 e novamente verificado com a condição while. A execução de instruções dentro do loop while continua até que o valor da variável se torne 6. Quando o valor se torna 5 e a condição é avaliada como falsa (5> 5), o loop while termina e a instrução echo dentro do loop while não é executada. .

Exemplo 2 - Imprimindo a soma dos dígitos de um determinado número.

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";
?>

Resultado:

A soma dos dígitos do número dado 107 é 8

Explicação

No exemplo acima, é calculada a soma dos dígitos de um número '107', que é 1 + 0 + 7. Primeiro, a condição do loop while, ou seja, 107! = 0, é verificada. Como a condição é avaliada como verdadeira, o controle se move dentro do loop, o restante (rem) é calculado (107% 10), isto é, 7 e é adicionado à variável sum, que se torna 0 + 7 = 7. O número agora se torna 107/10 = 10. Novamente, o número 10 é verificado contra a condição while, que é definida como verdadeira e o controle se moverá novamente dentro do loop. A variável Rem agora é 10% 10 = 0 e a soma se torna 7+ 0 = 7. Agora, a variável numérica se torna 10/10 = 1, que novamente não é igual a 0 e se move dentro do loop while, portanto, a variável rem se torna 1% 10 = 1. soma = 7 + 1 = 8. A variável numérica passa a 1/10 = 0. Agora, a condição while é avaliada como falsa, para que o cursor não se mova dentro do loop while e o valor final da soma se torne 8, que é impresso na tela.

Exemplo # 3 - Gere e imprima a tabela do 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++;
)
?>

Resultado:

6
12
18
24
30
36.
42.
48.
54
60

Explicação

No programa acima, a tabela da variável 'table_number' é impressa. Em geral, um número cuja tabela precisa ser impressa permanece o mesmo, ou seja, 6 nesse caso, enquanto os múltiplos continuam aumentando de 1 a 10. Pela primeira vez quando o valor da variável 'mult' é 1, a condição do loop while, ou seja, 1 <= 10 é definido como verdadeiro e o cursor se move para dentro do loop e o valor de 6 * 1 = 6 é impresso na tela. O valor da variável 'mult' é incrementado em 1, ou seja, agora mult = 2. Novamente, a condição do loop while, ou seja, 2 <= 10 é verificada e a tabela de multiplicação de 6 é impressa até que a variável 'mult' seja menor que igual a 10. Quando o valor da variável 'mult' se torna 11, o cursor não se moverá dentro do loop e a execução do loop será encerrada.

Conclusão

A explicação acima descreve claramente a sintaxe de um loop while, juntamente com o trabalho em um programa. Embora existam 4 tipos de loops usados ​​no PHP e cada loop é usado em uma situação específica. O loop while é usado principalmente pelo programador quando as iterações não são fixas e precisamos executar o conjunto de instruções até que a condição principal seja avaliada como verdadeira. É importante entender o funcionamento dos loops antes de usá-los, pois o conhecimento parcial deles às vezes pode levar a resultados inesperados.

Artigos recomendados

Este é um guia para o loop while no PHP. Aqui discutimos como o loop while funciona em PHP, sintaxe, fluxograma, juntamente com diferentes exemplos e implementação de código. Você também pode consultar os seguintes artigos para saber mais:

  1. O que é PHP?
  2. Compilador PHP
  3. Palíndromo em PHP
  4. Comandos PHP
  5. Constantes mágicas do PHP
  6. Constantes PHP
  7. Função Recursiva PHP
  8. Função Recursiva em Python
  9. Palíndromo em C ++
  10. Função Recursiva em C
  11. Função Recursiva em JavaScript