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.