DIFERENCA ENTRE DO WHILE...LOOP E WHILE...WEND
Qual a diferenca entre esses dois comandos de laço?
[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...
[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...
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
http://www.vbmania.com.br/vbmdetail.php?varID=2726
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!

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.
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.
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.
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.
Tópico encerrado , respostas não são mais permitidas