Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

guienathy

Diferença entre While...do_while....FOR

Recommended Posts

Ae galera sou iniciante em C

 

gostaria muito de saber pois ja li alguns livros mais num consegui entender

qual a diferença entre....

 

FOR

 

WHILE

 

DO_WHILE

 

talves se alguem me explica dando exemplos pra mim de cada um posso

entender mais facil...se alguem pode me ajuda a entender isso fico grato

...

 

uma abraço a todos... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem...

 

Podem existir maneiras mais simples ou mais complexas de explicar, mas a idéia é mais simples do que parece.

 

O mais fácil de identificar é o FOR, normalmente utilizado quando se conhece a quantidade de vezes que um determinado processo deve ser executado, embora isto não seja totalmente verdade, pois em algumas linguagens esses comandos de loop podem ser utilizados de diversas maneiras.

 

O WHILE e o DO ... WHILE são utilizados quando o programador não sabe quantas vezes uma determinada parte do código precisa ser executada. Um exemplo clássico pode ser exemplificado pela leitura de um arquivo texto qualquer, onde não se conhece a quantidade de linhas que tem no arquivo, caso a intenção seja ler o arquivo completo, será necessário usar um desses loops.

 

O WHILE faz o teste logo quando é chamado, ou seja, dependendo da condição testada, não vai executar o processo sequer uma unica vez.

(exemplo: se o arquivo de texto estiver vazio)

 

O DO ... WHILE faz o teste ao final da execução, sendo assim, será processado, pelo menos, 1 vez, mesmo que o teste não satisfaça a sentença lógica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

For voce usa quando sabe quantas vai executar o processo dentro das chaves

 

Ex:

 

for ( x = 1; x <= 50; x++){

printf(" %d ", x);

}

 

Isso vai fazer x ser impresso do 1 ate 50 na tela.

Já o while e o do while é questao de voce querer verificar antes ou depois. Ex:

 

 

x = 5;

 

 

while ( x <0){

 

printf("%d", x);

x = x++;

}

 

 

Nesse caso ele veria que x nao eh menor que 0 e nao executaria nenhuma vez. Se voce quisesse que ele executasse pelo menos uma vez entao usaria do antes de abrir chaves e while( x < 0 ) depois de fechar chaves.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.