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:
- Primeiro, a condição fornecida entre colchetes após a palavra-chave while é verificada.
- Se a condição for satisfeita ou for verdadeira, o controle será movido para dentro do loop.
- As instruções dentro do loop são executadas.
- 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.
- 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:
- O que é PHP?
- Compilador PHP
- Palíndromo em PHP
- Comandos PHP
- Constantes mágicas do PHP
- Constantes PHP
- Função Recursiva PHP
- Função Recursiva em Python
- Palíndromo em C ++
- Função Recursiva em C
- Função Recursiva em JavaScript