DIFERENCA ENTRE DO WHILE...LOOP E WHILE...WEND

USUARIO.EXCLUIDOS 28/03/2005 16:42:47
#75388
Qual a diferenca entre esses dois comandos de laço?
USUARIO.EXCLUIDOS 28/03/2005 16:47:02
#75390
Resposta escolhida
[txt-color=#ff0000]Do...Loop:[/txt-color] Permanece no laço, enquanto ou até uma condição ser Verdadeira.

[txt-color=#0000ff]While...Wend:[/txt-color] Permanece no laços enquanto uma condição é Verdadeira.

[txt-color=#ff0000]For...Next:[/txt-color] Usa um contador para executar as declarações num número específico de vezes. For Each...Next: Repete um grupo de declarações para cada item de uma coleção ou cada elemento de um array.

For Next sempre é mais RàPIDO...
GABRIEL.LOGAN 28/03/2005 17:02:59
#75394
Os créditos são todos do Germanir. Somente completando veja esse exemplo que mostra isso na prática:

http://www.vbmania.com.br/vbmdetail.php?varID=2726
USUARIO.EXCLUIDOS 28/03/2005 17:51:42
#75418
Mas oq eu não consegui entender é qual o propósito de existirem as duas estruturas (Do While) e (While Wend) já que aparentemente fazer a MESMA coisa! Eu já uso VB há muito tempo, e nunca precisei usar a estrutura While Wend. Na verdade eu sei que eu posso substituir uma pela outra em alguns casos (Um for por um Do While ou vice versa)...A minha dúvida está em saber qual a situação ideal para se usar um While...Wend ao invés das outras estruturas de laço!! Obriigado por enquanto!
USUARIO.EXCLUIDOS 29/03/2005 13:59:28
#75579
USUARIO.EXCLUIDOS 01/04/2005 13:40:07
#76168
USUARIO.EXCLUIDOS 01/04/2005 22:03:48
#76300
A diferença entre While/End e Do While/End está na funcionalidade de interrupção do laço em Do While/End através da instrução Exit Do. Do While/End é uma das 4 variações da instrução de repetição Do/Loop

1)
Do While condição
...
[Exit Do]
...
Loop

2)
Do Until condição
...
[Exit Do]
...
Loop

3)
Do
...
[Exit Do]
...
Loop While condição

4)
Do
...
[Exit Do]
...
Loop Until condição

A diferença do uso de While e Until é trivial.
Nas construções 1 e 2 as instruções contidas no bloco serão executadas somente se condição for verdadeiro.
Nas construções 3 e 4 as instruções contidas no bloco serão executadas na primeira iteração independente da condição ser verdadeira ou não, já a continuidade do laço dependerá da veracidade ou falsidade da condição.
USUARIO.EXCLUIDOS 03/04/2005 19:04:33
#76440
Olá, obrigado...porém no seu post vc não comentou o While... Wend

Parece muuito engraçado que até agora ninguém comentou o tal do Wend..

Alguém confirme pra mim...juntando as informações eu entendi desta forma:

O Do While possui algumas variacoes como o Until (ou seja, é um comando q possui mais instrucoes para a makina)...Enquanto que o While Wend realiza APENAS o Loop, não possui variações...

A indicação desta instrução seria então ideal para loops em que a estrutura While <condição> Wend é satisfeita?

O while <condicao> ... wend é mais "rapido de processar" doq o do while <condicao>... loop ????????????????????? (lembrando que os dois tem o mesmo propósito, posso estar falando besteira...porém acho importante entender algo que me assombra (!) ha tanto tempo hehehe)

Obrigado.
USUARIO.EXCLUIDOS 04/04/2005 11:37:20
#76539
Tópico encerrado , respostas não são mais permitidas