• Matéria: Informática
  • Autor: queziaroo
  • Perguntado 9 anos atrás

Para repetir um determinado trecho do código, temos alguns tipos de estruturas de repetição na Linguagem C, cada qual com suas particularidades. Qual é a diferença entre os comandos Do While e While?
ALTERNATIVAS


Somente o comando While permite-nos saber qual é o momento de parada do algoritmo.


Não há diferença entre os comandos While e Do While.


A diferença é que o Do While testa a condição de parada antes de fazer a sequência de código. Já o While executa a sequência antes da verificação da condição de parada.


Somente o comando Do While permite-nos saber qual é a condição de parada do código.


A diferença é que o While testa a condição de parada antes de fazer a sequência de código. Já o Do While executa a sequência antes da verificação da condição de parada.

Respostas

respondido por: GustavoAlmeida
2
Alternativa correta: A diferença é que o While testa a condição de parada antes de fazer a sequência de código. Já o Do While executa a sequência antes da verificação da condição de parada.

Tanto do while quanto while são estruturas de repetição indicadas quando não se sabe quantas vezes será necessário executar determinado bloco de código, diferente da estrutura de repetição for. Nessa última o uso mais comum é quando se sabe quantas vezes será necessário executar o código.

Apesar de as três estruturas poderem executar códigos indefinidamente ou de maneira bem determinada.

A estrutura do while executa o bloco de código pelo menos uma única vez, e então depois testa uma condição, e enquanto a condição for verdadeira o bloco de código é executado.

A estrutura while primeira testa uma condição, e enquanto essa for verdadeira o o bloco de código  será executado.

Se a condição for sempre verdadeira, então você cai no famoso loop infinito, aquele loop que é executado infinitamente, por a condição por algum motivo ser sempre verdadeira.

Por exemplo: while(3 == 3){ ...código...}

Como 3 sempre será igual a 3, o loop, ou o laço de repetição, seria executado infinitamente.
respondido por: ProfRafael
4
A estrutura While (ExpL) { bloco de comandos} Executa o bloco comandos enquanto a condição ExpL for verdadeira. 

A estrutura Do { bloco de comandos } while (ExpL) Executa pelo menos uma vez o bloco de comandos e executará tantas outras enquanto a ExpL retornar verdadeiro.

Espero ter ajudado.
Perguntas similares