PDA

Visualizza la versione completa : uscire da un while


impennata
28-09-2005, 13:31
ciao
come si esce da un ciclo
while
.....
wend

una funzione exit qualcosa esiste???

twister_has_you
28-09-2005, 13:39
ma il while server proprio ad eseguire qualcosa finchè non si verifica una condizione ... posta il codice

impennata
28-09-2005, 14:33
si la condizione del while esiste, ma all'interno del ciclo controllo anche altre cose.
Se si verifico volevo forzare l'uscita dal ciclo.

twister_has_you
28-09-2005, 16:17
mi spiego meglio
tu vorresti fare una cosa del genere

do while not rs.eof
codice
codice
codice
if a = 0 then esci dal while
rs.movenext
loop

però questa cosa la puoi scrivere anche

do while not rs.eof or a = 0
codice
codice
codice
rs.movenext
loop

non so se mi sono spiegato

VanessaInfo
28-09-2005, 16:18
penso che il cassico goto etichetta possa andare..ma nn è ke sia molto bello..
alllora t conviene aggiungere la condizione di entrata nel qhile (ovvero fai l'opposto d quella per la quale vuoi ke esca)...

mi spiego meglio

se tu fai un cliclo while con un if dentro...

while i<4

...
if x=3 then
vuoi ke esca
end if
..
loop

allora meglios crivere

while i<4 and x<>3....

nn so se fa al caso tuo

casomai usa il mio primo sugg.to


VaneX

VanessaInfo
28-09-2005, 16:21
però questa cosa la puoi scrivere anche

do while not rs.eof or a = 0 'penso che sia and a<>0
codice
codice
rs.movenext
loop

non so se mi sono spiegato

un minuto rpima!!!

VaneX

twister_has_you
28-09-2005, 16:23
abbiamo detto la stessa cosa Vanessa

optime
28-09-2005, 16:25
per il ciclo do...loop c'e' l'istruzione "exit do". a volte serve :ciauz:

VanessaInfo
28-09-2005, 16:26
volevo solo dire che nel tuo codice se a=0 rimane nel ciclo
invece nel tuo esempio volevi farlo uscire dal while cmq...

sì abbiamo detto la stessa cosa...
o forse volevi dire not a=0?
VaneX

VanessaInfo
28-09-2005, 16:27
Originariamente inviato da optime
per il ciclo do...loop c'e' l'istruzione "exit do". a volte serve :ciauz:

giusto!

nn c avevo pensato!

vaneX

Loading