guienathy 0 Denunciar post Postado Junho 1, 2007 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
Prog 183 Denunciar post Postado Junho 1, 2007 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
raf89 0 Denunciar post Postado Agosto 28, 2007 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