aula 69

Diferença entre as estruturas de repetição for, while e do while.

Bem vindo a aula 69 de nosso curso gratuito de programação com a linguagem C. Na aula de hoje vamos relembrar para fixar as diferenças entre as estruturas for, while e do while.

Mas antes não esqueça de baixar aqui a lista de exercícios para as próximas aulas.

É importante ressaltar algumas diferenças entre as três estruturas de repetição que estudamos:

  • for (para)
  • while (enquanto)
  • do{}while (faça enquanto)

A principal diferença entre a estrutura for e as demais é que para usar a estrutura for precisamos saber quantas repetições serão feitas, ou seja, precisamos saber as condições de início e fim.

Se no problema que você está resolvendo você não é capaz de identificar as condições inicial e final, então provavelmente não é possível utilizar uma repetição do tipo for.

Outro detalhe importante é que todo for pode ser substituído por um while, desde que o próprio programador faça o incremento da variável contadora. Contudo, o oposto não é verdade. Um while não pode ser substituído por um for. A seguir apresento um exemplo para imprimir os números de 0 a 10 com as estruturas de repetição for e do while.

int i;

printf("\nGerado com for: ");
for(i = 0; i <= 10; i++)
   printf("%d ", i);

i = 0;

printf("\n\nGerado com while: ");
while(i <= 10){
   printf("%d ", i++); // observe o incremento da variável i
}

Quanto às estruturas while e do{}while, as diferenças são pequenas e normalmente onde se usa uma é possível também utilizar a outra com pequenas alterações no código.


Deixe um comentário

16 + onze =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.