Key Difference – while vs do while loop
Em programação, pode haver situações que são necessárias para executar um bloco de instruções repetidamente. A maioria das linguagens de programação suporta diferentes estruturas de controle, como for loop, while loop e do while loop para repetir um código. Os loops permitem executar um conjunto de instruções várias vezes até que a condição dada se torne falsa. As instruções que pertencem ao loop são incluídas dentro de um par de chaves. Este artigo discute a diferença entre duas estruturas de controle: while loop e do while loop. O loop while é usado para repetir uma instrução ou um grupo de instruções enquanto uma determinada condição for verdadeira. Ele verifica a condição antes de executar as instruções dentro do loop. O loop do while é semelhante ao loop while. Mas a condição é verificada no final da execução das instruções dentro do loop. A principal diferença entre while loop e do while loop é que, while loop verifica a condição antes de executar as instruções dentro do loop enquanto do while loop verifica a condição após executar as instruções dentro do loop.
O que é loop while?
O laço while executa a instrução ou instruções de destino até que a condição dada seja verdadeira. Primeiro, o laço while verifica se a condição é verdadeira ou não. Se a condição for verdadeira, ele itera o loop até que a condição seja verdadeira. Quando a condição é falsa, o controle é passado para a próxima linha de código imediatamente após o loop. O loop while pode conter uma instrução ou várias instruções. Consulte o programa abaixo.
Figura 01: exemplo de loop while
De acordo com o programa acima, a variável x é inicializada com 1. As instruções do loop while serão executadas até que o valor de x seja menor ou igual a 5. Inicialmente, o valor é 1 e a condição é verdadeira. Portanto, x será impresso. Então o valor x é incrementado em 1. Agora o valor x é 2. É menor ou igual a 5. Então, x será impresso. Novamente, o valor x é incrementado em 1. Agora x é 3. É menor ou igual a 5. Assim, x imprimirá novamente e será incrementado em um. Agora x é 4. Também é menor ou igual a 5. Assim, x será impresso. O valor de x é incrementado novamente. Na próxima iteração, o valor x se torna 5. É igual a 5. Ainda assim, a condição é verdadeira. Portanto, x será impresso. O valor x é incrementado novamente. É 6. Mas agora a condição é falsa porque 6 é maior que 5. A execução do loop termina. Se não houver incremento no programa, o valor x será sempre 1. A condição sempre será verdadeira porque é menor que 5. Portanto, será um loop infinito.
O que é fazer while loop?
O loop do while é semelhante ao loop while. Mas a condição é verificada após a execução das instruções de loop. Portanto, se a condição for verdadeira ou falsa, o loop será executado pelo menos uma vez. A condição é verificada após a execução do loop. Se a condição for verdadeira, as instruções de loop serão executadas novamente. Esse processo se repete até que a condição seja falsa. Consulte o programa abaixo.
Figura 02: exemplo de loop do while
De acordo com o programa acima, a variável x é inicializada com 1. O loop executa e imprime o valor x. Então o valor x é incrementado em 1. Agora é 2. A condição é verdadeira, então o loop é executado. O x é impresso e incrementado. Agora é 3. A condição é verdadeira, então o loop é executado. O x é impresso e incrementado novamente. Agora é 4. A condição é verdadeira. O loop é executado. O x é impresso e incrementado. Agora x é 5. Ainda assim, a condição é verdadeira porque é menor ou igual a 5. Assim, o loop é executado novamente e imprime o valor x. Então x é incrementado em 1. Agora x é 6. A condição é falsa. A execução do loop termina.
Assuma que o x é inicializado com 10 no início. Ainda assim, o loop será executado e imprimirá o valor x porque a condição é testada no final do loop. Ao verificar a condição, ela é falsa. Portanto, a execução do loop termina. Mesmo que a condição seja verdadeira ou falsa, o loop do while será executado pelo menos uma vez. Esse é o processo do loop do while.
Qual é a semelhança entre o loop while e do while?
Ambos são estruturas de controle em programação
Qual é a diferença entre while e do while loop?
while vs do while loop |
|
O laço while é uma estrutura de controle que permite que o código seja executado repetidamente com base em uma determinada condição booleana. | O loop do while é uma estrutura de controle que executa um bloco de código pelo menos uma vez, e então executa repetidamente o bloco, ou não, dependendo de uma determinada condição booleana no final do bloco. |
Declaração de Condição | |
A instrução de condição do loop while está no início do loop. | A instrução de condição do loop do while está no final do loop. |
Execução | |
O loop while será executado somente se a condição for verdadeira. | O do while pode ser executado pelo menos uma vez, mesmo que a condição seja falsa. |
Resumo – while vs do while loop
Em programação, às vezes é necessário executar um conjunto de instruções repetidamente. Estruturas de controle são usadas para isso. Dois deles são while e do while loop. Este artigo discutiu a diferença entre loop while e loop do while. O loop while é usado para repetir uma instrução ou um grupo de instruções enquanto uma determinada condição for verdadeira. No loop do while, a condição é verificada no final da execução das instruções dentro do loop. O loop do while é semelhante ao loop while, mas o loop do while pode ser executado pelo menos uma vez, mesmo que a condição seja verdadeira ou falsa. A diferença entre while loop e do while loop é que, while loop verifica a condição antes de executar as instruções dentro do loop enquanto do while loop verifica a condição após executar as instruções dentro do loop.