Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

Diferença entre while e do-while:explicado com exemplos

O que são loops?


Um Loop executa a sequência de instruções muitas vezes até que a condição declarada se torne falsa. Um loop consiste em duas partes, um corpo de um loop e uma instrução de controle. A instrução de controle é uma combinação de algumas condições que direcionam o corpo do loop para executar até que a condição especificada se torne falsa. O objetivo do loop é repetir o mesmo código várias vezes.

O que é loop while?


Um loop While é a estrutura de loop mais direta. É um loop controlado por entrada. Em um loop while, uma condição é avaliada antes de processar um corpo do loop. Se uma condição for verdadeira, então e somente então o corpo de um loop é executado.

Depois que o corpo de um loop é executado, o controle volta novamente ao início e a condição é verificada. Se for verdadeiro, o mesmo processo é executado até que a condição se torne falsa. Uma vez que a condição se torna falsa, o controle sai do loop.

Em um loop while, se a condição não for verdadeira, o corpo de um loop não será executado, nem mesmo uma vez.

O que é um loop Do-While?


Um loop Do-while é semelhante ao loop while, exceto que a condição é sempre executada após o corpo de um loop. Também é chamado de loop controlado por saída.

No loop do-while, o corpo de um loop é sempre executado pelo menos uma vez. Depois que o corpo é executado, ele verifica a condição. Se a condição for verdadeira, ele executará novamente o corpo de um loop. Caso contrário, o controle é transferido para fora do loop.

DIFERENÇAS PRINCIPAIS:

Sintaxe do loop while


Aqui está uma sintaxe do loop While:
while (condition) {
statements;
}

No loop while, temos que escrever uma condição que precisa ser avaliada. A instrução entre chaves indica o código a ser executado.

Sintaxe Do While Loop


Aqui está uma sintaxe do loop Do while:
do {
statements
} while (expression);

No loop do-while, precisamos primeiro escrever a instrução entre chaves, o que indica o código a ser executado. Depois disso, precisamos mencionar as expressões de programa Java, C ou C++ que precisam ser avaliadas.

Como funciona o While Loop?


Enquanto o loop funciona da seguinte forma:



Explicação do fluxograma:

Etapa 1) Início do loop while

Etapa 2) A expressão ou condição de teste é avaliada

Etapa 3) Em seguida, se a expressão de teste for verdadeira, o programa executa o corpo do loop do-while

Etapa 4) Se a expressão de teste for falsa, o programa fora do loop while é executado

Como funciona o Do-While Loop?


O loop Do-while funciona da seguinte forma:



Explicação do fluxograma:

Etapa 1) Inicie o loop do-while

Etapa 2) O corpo do loop do-while é executado

Etapa 3) A expressão ou condição de teste é avaliada

Etapa 4) Se a expressão de teste for verdadeira, o compilador executa o corpo do loop do-while

Etapa 5) Em seguida, se a expressão de teste for falsa, o compilador executa as instruções após o corpo do loop

Etapa 6) As instruções que vêm após o corpo do loop são executadas

Exemplo de loop while em C


O programa a seguir ilustra while loop na programação C com um exemplo:
#include<stdio.h>
#include<conio.h>
int main()
{
int num=1;	//initializing the variable with value 1
while(num<=4)	//while loop with condition
{
printf("%d\n",num);
num++;		//incrementing operation
}
return 0;
}

Saída:
1
2
3
4

O programa acima ilustra o uso de um loop while. No código acima, imprimimos uma série de números de 1 a 4 usando um loop while.

Inicializamos uma variável chamada num com valor 1. Vamos imprimir de 1 a 4. Portanto, a variável é inicializada com valor 1. Se quisermos imprimir de 0, atribua o valor 0 durante a inicialização.

Em seguida, em um loop while, fornecemos uma condição (num<=4), que significa que o loop executará o corpo até que o valor de num se torne 4. Depois disso, o loop será encerrado e o controle ficará fora do ciclo.

No corpo de um loop, temos uma função print para imprimir nosso número e um operador de incremento para incrementar o valor por execução de um loop.

Um valor inicial de num é 1, após a execução, ele se tornará 2 e, na próxima execução, se tornará 3. Este processo continuará até que o valor se torne 4, e então imprimirá a série no console e terminará o laço.

Exemplo Do While Loop em C


O programa a seguir é um exemplo de loop Do-while para imprimir uma tabela de número 2 em C:
#include<stdio.h>
#include<conio.h>
int main()
{
int num=1;	//initializing the variable with value 1
do	//do-while loop
{
printf("%d\n",2*num);
num++;		//incrementing operation
} while(num<=4);
return 0;
}

Saída:
2
4
6
8

No exemplo acima, imprimimos uma tabela de multiplicação de 2 usando um loop do-while. Primeiro, inicializamos uma variável 'num' com o valor 1. Em seguida, escrevemos um loop do-while.

Em um loop, temos uma função print que imprimirá a série multiplicando o valor de num por 2. Após cada incremento, o valor de num aumentará em 1, e será impresso na tela.

Inicialmente, o valor de num é 1. Em um corpo de um loop, a função print será executada desta forma:2*num onde num=1, então 2*1=2.

Portanto, o valor 2 será impresso. Isso continuará até que o valor de num se torne 10. Em seguida, o loop será encerrado e uma instrução que estiver imediatamente após o loop será executada. Neste caso, retornará 0.

Enquanto x Fazer enquanto




Aqui está uma diferença importante entre While e Do While Loop:
Enquanto Faça enquanto Ele verifica a condição primeiro e depois executa a(s) instrução(ões)Este loop executará a(s) instrução(ões) pelo menos uma vez, então a condição será verificada.While loop permite a inicialização de variáveis ​​de contador antes de iniciar o corpo de um loop.Do while loop permite inicialização de variáveis ​​de contador antes e depois de iniciar o corpo de um loop. É um loop controlado por entrada. É um loop controlado por saída. Não precisamos adicionar um ponto e vírgula no final de uma condição while. Precisamos adicionar um ponto e vírgula no final da condição while.No caso de uma única instrução, precisamos adicionar colchetes.Os colchetes são sempre necessários.Neste loop, a condição é mencionada no início do loop.A condição do loop é especificada após o bloco é executado. A(s) instrução(ões) pode(m) ser executada(s) zero vezes se a condição for falsa. A instrução é executada pelo menos uma vez. Geralmente, enquanto o loop é escrito como:
while (condition) {
Statements; // loop body
}
Geralmente do while loop é escrito como:
do{
Statements; //loop body
} while (condition);

Qual ​​devemos escolher?


Ao verificar uma condição, se a primeira iteração for obrigatória, precisamos usar o loop while. Também pode ser usado se o número de iterações for desconhecido ou incerto.

O loop do while requer principalmente no caso em que temos que executar o loop no mínimo uma vez. O loop do-while é normalmente necessário em uma linguagem de programação orientada por menus, em que a condição final é baseada no usuário final.

Linguagem C

  1. Expressões, instruções e blocos em C# (com exemplos)
  2. C# while e do... while loop
  3. C++ while e do... while Loop
  4. C while e do... while Loop
  5. Java while e do... while Loop
  6. C++ do… while loop com exemplos
  7. Diferença entre estrutura e classe:explicada com exemplo de C++
  8. Herança e polimorfismo em C# com exemplos de programas
  9. Diferença entre while e do-while:explicado com exemplos
  10. A diferença entre motores CC e CA