Do...Loop Statement
Addig ismĂ©telgeti a Do Ă©s a Loop utasĂtások között elhelyezkedĹ‘ utasĂtásokat, ameddig a feltĂ©tel True (igaz) Ă©rtĂ©kű, vagy True (igaz) Ă©rtĂ©kűvĂ© nem válik.
Szintaxis
Do [{While | Until} feltétel = True]
utasĂtásblokk
[Exit Do]
utasĂtásblokk
Loop
vagy
Do
utasĂtásblokk
[Exit Do]
utasĂtásblokk
Loop [{While | Until} feltétel = True]
Paraméterek és elemek
FeltĂ©tel: Egy összehasonlĂtás, numerikus vagy string (karakterlánc) kifejezĂ©s, amelynek kiĂ©rtĂ©kelĂ©sekor az eredmĂ©ny True (igaz) vagy False (hamis) lehet.
UtasĂtásblokk: UtasĂtások, amelyeket addig szeretnĂ© ismĂ©telgetni, ameddig a feltĂ©tel True (igaz) Ă©rtĂ©kű.
A Do...Loop utasĂtás addig hajtja vĂ©gre a ciklust, amĂg egy adott feltĂ©tel igaz, vagy igaz nem lesz. A ciklusbĂłl kilĂ©pĂ©s feltĂ©telĂ©t a Do vagy Loop utasĂtás után kell berĂni. Az alábbi pĂ©ldák Ă©rvĂ©nyes kombináciĂłk:
Szintaxis
Do While feltétel = True
...utasĂtásblokk
Loop
A Do While Ă©s a Loop utasĂtás közti utasĂtásblokk addig ismĂ©tlĹ‘dik, ameddig a feltĂ©tel igaz (True).
Do Until feltétel = True
...utasĂtásblokk
Loop
A Do Until Ă©s a Loop utasĂtás közti utasĂtásblokk addig ismĂ©tlĹ‘dik, ameddig a feltĂ©tel nem teljesĂĽl (False).
Do
...utasĂtásblokk
Loop While feltétel = True
A Do Ă©s a Loop utasĂtás közti utasĂtásblokk addig ismĂ©tlĹ‘dik, ameddig a feltĂ©tel teljesĂĽl.
Do
...utasĂtásblokk
Loop Until feltétel = True
A Do Ă©s a Loop utasĂtás közti utasĂtásblokk addig ismĂ©tlĹ‘dik, ameddig a feltĂ©tel igaz.
Az Exit Do utasĂtás segĂtsĂ©gĂ©vel a hurok feltĂ©tel nĂ©lkĂĽl befejezĹ‘dik. Ezt az utasĂtást a Do...Loop utasĂtásban bárhol használhatja. Egy kilĂ©pĂ©si feltĂ©telt is megadhat az If...Then struktĂşra segĂtsĂ©gĂ©vel az alábbiak szerint:
Do...
utasĂtások
If feltétel = True Then Exit Do
utasĂtások
Loop...
PĂ©lda
Sub ExampleDoLoop
Dim sFile As String
Dim sPath As String
sPath = "c:\"
sFile = Dir$( sPath ,22)
If sFile <> "" Then
Do
MsgBox sFile
sFile = Dir$
Loop Until sFile = ""
End If
End Sub