VBScript Looping
Looping Statements
Looping statement များကို သတ်မှတ်ထားသော အကြိမ်အရေအတွက်အတိုင်း ကုဒ်တစ်ခုတည်းကို လုပ်ဆောင်ရန် အသုံးပြုပါသည်။
VBScript တွင် looping statement လေးခုရှိသည်။
- ... နောက်တစ်ခုဖော်ပြချက်အတွက် - ကုဒ်ကို သတ်မှတ်ထားသော အကြိမ်အရေအတွက်အတိုင်း လုပ်ဆောင်သည်။
- တစ်ခုစီ...နောက်တစ်ခုဖော်ပြချက် အတွက် - စုစည်းမှုတစ်ခု သို့မဟုတ် array တစ်ခု၏ဒြပ်စင်တစ်ခုစီအတွက် ကုဒ်တစ်ခုစီကို လုပ်ဆောင်သည်။
- Do...Loop statement - အခြေအနေတစ်ခုမှန်သည်တိုင်အောင် ခဏ သို့မဟုတ် လှည့် ပါ။
- while...Wend statement - မသုံးပါနှင့် - အစား Do...Loop statement ကိုသုံးပါ။
အတွက်...Next Loop
သတ်မှတ်ထားသော အကြိမ်အရေအတွက်အတိုင်း ကုဒ်ပိတ်ဆို့ခြင်းကို လုပ်ဆောင်ရန် For...Next ထုတ်ပြန်ချက်ကို အသုံးပြု ပါ။
For statement သည် counter variable ( i ) နှင့် ၎င်း၏အစနှင့်အဆုံးတန်ဖိုးများကို သတ်မှတ်ပေးပါသည်။ Next statement သည် counter variable ( i ) ကို တစ်ခုပြီးတစ်ခုတိုးစေသည်။
ဥပမာ
<html>
<body>
<%
For i = 0 To 5
response.write("The number is " & i & "<br />")
Next
%>
</body>
</html>
အဆင့်သော့ချက်စကားလုံး
အဆင့် သော့ချက်စကားလုံး ဖြင့် ၊ သင်သတ်မှတ်ထားသောတန်ဖိုးဖြင့် တန်ပြန်ကိန်းရှင်ကို တိုးမြှင့်နိုင်သည် သို့မဟုတ် လျှော့ချနိုင်သည်။
အောက်ဖော်ပြပါ ဥပမာတွင်၊ အကြိမ်ရေ ထပ်ခါထပ်ခါတိုင်း တန်ပြန်ကိန်းရှင် ( i ) ကို နှစ်ချက်တိုးသည်။
For i=2 To 10 Step 2
some code
Next
တန်ပြန်ကိန်းရှင်ကို လျှော့ချရန်၊ သင်သည် အနှုတ် အဆင့် တန်ဖိုးကို အသုံးပြုရပါမည်။ အစတန်ဖိုးထက်နည်းသော အဆုံးတန်ဖိုးကို သင်သတ်မှတ်ရပါမည်။
အောက်ဖော်ပြပါ ဥပမာတွင်၊ အကြိမ်ရေ ထပ်ခါထပ်ခါတိုင်း တန်ပြန်ကိန်းရှင် ( i ) ကို နှစ်ချက်ဖြင့် လျှော့ချသည်။
For i=10 To 2 Step -2
some code
Next
For...Next ကိုထွက်လိုက်ပါ။
Exit For keyword ဖြင့် For...Next statement ကို သင်ထွက်နိုင်သည်။
For i=1 To 10
If i=5 Then Exit For
some code
Next
တစ်ခုစီအတွက်... Next Loop
တစ်ခု စီအတွက်...နောက်ထပ် ကွင်းဆက်သည် အစုအဝေးတစ်ခုရှိအရာတစ်ခုစီအတွက်၊ သို့မဟုတ် array တစ်ခုစီ၏ဒြပ်စင်တစ်ခုစီအတွက် ကုဒ်တစ်တုံးကို ပြန်လုပ်သည်။
ဥပမာ
<html>
<body>
<%
Dim cars(2)
cars(0)="Volvo"
cars(1)="Saab"
cars(2)="BMW"
For Each x In cars
response.write(x & "<br />")
Next
%>
</body>
</html>
Do...Loop
သင်ထပ်ခါတလဲလဲ မည်မျှအလိုရှိသည်ကို မသိပါက၊ Do...Loop statement ကိုသုံးပါ။
Do...Loop ကြေငြာချက်သည် အခြေအနေမှန်နေချိန်တွင် သို့မဟုတ် အခြေအနေတစ်ခု အမှန်ဖြစ်လာသည်အထိ ကုဒ်တုံးတစ်ခုကို ပြန်လုပ်သည်။
အခြေအနေတစ်ခုမှန်နေချိန်တွင် ကုဒ်ကိုပြန်လုပ်ပါ။
Do...Loop ကြေငြာချက်တွင် အခြေအနေတစ်ခုကို စစ်ဆေးရန် သော့ချက်စကားလုံးကို သင်အသုံးပြုသည်။
Do While i>10
some code
Loop
ကျွန်တော် 9 နဲ့ ညီမျှ ရင် အပေါ်က loop အတွင်းကုဒ်ကို ဘယ်တော့မှ execute လုပ်မှာ မဟုတ်ပါဘူး။
Do
some code
Loop While i>10
ကျွန်ုပ်သည် 10 ထက်နည်း လျှင်ပင် ဤကွင်းပတ်အတွင်းရှိ ကုဒ်ကို အနည်းဆုံးတစ်ကြိမ် လုပ်ဆောင်ပါမည် ။
အခြေအနေတစ်ခု အမှန်ဖြစ်လာသည်အထိ ကုဒ်ကို ပြန်လုပ်ပါ။
Do...Loop ကြေငြာချက်တစ်ခုတွင် အခြေအနေတစ်ခုစစ်ဆေးရန် သော့ချက်စကားလုံးကို သင်အသုံးပြုသည်။
Do Until i=10
some code
Loop
ကျွန်တော် 10 နဲ့ ညီမျှ ရင် loop အတွင်းက code ကို ဘယ်တော့မှ execute လုပ်မှာ မဟုတ်ပါဘူး။
Do
some code
Loop Until i=10
i သည် 10 နှင့် ညီမျှ လျှင်ပင် ဤ loop အတွင်းရှိ ကုဒ်ကို အနည်းဆုံး တစ်ကြိမ် လုပ်ဆောင်ပါမည် ။
Do...Loop မှထွက်ပါ။
Exit Do သော့ချက်စာလုံးဖြင့် Do...Loop ထုတ်ပြန်ချက်ကို သင်ထွက်နိုင်သည်။
Do Until i=10
i=i-1
If i<10 Then Exit Do
Loop
ငါ 10 နှင့် 10 ထက် ကြီးနေသ ရွေ့ ဤ loop အတွင်းရှိ ကုဒ်ကို လုပ်ဆောင်ပါမည် ။
နောက်ထပ် ဥပမာများ
html တွင် ခေါင်းစီးခြောက်ခုကို လှည့်ပတ်နည်း
ပြုလုပ်နည်း ရိုးရှင်းသော Do...While loop ပြုလုပ်နည်း။