VBScript အခြေအနေဆိုင်ရာ ထုတ်ပြန်ချက်များ
အခြေအနေဆိုင်ရာ ထုတ်ပြန်ချက်များ
မတူညီသော ဆုံးဖြတ်ချက်များအတွက် မတူညီသော လုပ်ဆောင်ချက်များကို လုပ်ဆောင်ရန် အခြေအနေအလိုက် ဖော်ပြချက်များကို အသုံးပြုပါသည်။
VBScript တွင် ကျွန်ုပ်တို့တွင် အခြေအနေပေးဖော်ပြချက် လေးခုရှိသည်။
- အကယ်၍ Statement - အခြေအနေတစ်ခုမှန်သောအခါ ကုဒ်အစုတစ်ခုအား လုပ်ဆောင်သည်။
- အကယ်၍...ထို့နောက်...အခြားဖော်ပြချက် - လုပ်ဆောင်ရန် မျဉ်းနှစ်စုံထဲမှ တစ်ခုကို ရွေးချယ်ပါ။
- အကယ်၍...ထို့နောက်...ElseIf ကြေငြာချက် - လုပ်ဆောင်ရန် စာကြောင်းများစွာထဲမှ တစ်ခုကို ရွေးချယ်ပါ။
- Case statement ကိုရွေးချယ်ပါ - လုပ်ဆောင်ရန် လိုင်းများစွာထဲမှ တစ်ခုကို ရွေးချယ်ပါ။
အကယ်လို့... ဒါဆို...
လိုချင်ရင် If...Then...Else statement ကိုသုံးပါ။
- အခြေအနေမှန်ပါက အချို့သောကုဒ်ကို လုပ်ဆောင်ပါ။
- လုပ်ဆောင်ရန် ကုဒ်တုံးနှစ်ခုထဲမှ တစ်ခုကို ရွေးပါ။
အခြေအနေတစ်ခုအမှန်တကယ်ဖြစ်သည့်အခါ ဖော်ပြချက် တစ်ခု သာလုပ်ဆောင်လိုပါက ၊ ကုဒ်တစ်ခုကို စာကြောင်းတစ်ကြောင်းတွင် ရေးသားနိုင်သည်။
If i=10 Then response.write("Hello")
ဤ syntax တွင် ..Else.. မရှိပါ။ အခြေအနေတစ်ခုမှန်ပါက လုပ်ဆောင်ချက် တစ်ခုလုပ်ဆောင်ရန် ကုဒ်ကို သင်ပြောရုံသာ ဖြစ်သည် (ဤကိစ္စတွင် i=10)။
အခြေအနေတစ်ခုသည် အမှန်ဖြစ်သည့်အခါ ကြေငြာချက် တစ်ခုထက်ပို၍ လုပ်ဆောင်လိုပါက ၊ ကြေငြာချက်တစ်ခုစီကို သီးခြားမျဉ်းကြောင်းများပေါ်တွင် ထားရမည်ဖြစ်ပြီး အဆိုပါကြေညာချက်ကို "End If" ဖြင့် အဆုံးသတ်ရမည်-
If i=10 Then
response.write("Hello")
i = i+1
End If
အပေါ်က ဥပမာမှာ..Else.. ဆိုတာ မရှိပါဘူး။ အခြေအနေမှန်ပါက ကုဒ်ကို လုပ်ဆောင်ချက်များ စွာ လုပ်ဆောင်ရန် သင်ပြောရုံသာဖြစ်သည်။
အခြေအနေတစ်ခုမှန်လျှင် ထုတ်ပြန်ချက်တစ်ခုအား လုပ်ဆောင်လိုပါက၊ အခြေအနေမှန်မဟုတ်ပါက အခြားဖော်ပြချက်တစ်ခုကို လုပ်ဆောင်လိုပါက၊ "Else" သော့ချက်စာလုံးကို ထည့်ရပါမည်။
ဥပမာ
i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If
အထက်ဖော်ပြပါ ဥပမာတွင်၊ အခြေအနေမှန်ပါက ပထမဘလောက်၏ကုဒ်ကို လုပ်ဆောင်မည်ဖြစ်ပြီး အခြားဘလောက်ကို အခြားနည်းဖြင့် လုပ်ဆောင်မည် (10 ထက်ကြီးပါက)။
အကယ်လို့...အဲဒါဆို...ElseIf
အကယ်၍ သင်သည် လုပ်ဆောင်ရန် ကုဒ်အများအပြားထဲမှ တစ်ခုကို ရွေးချယ်လိုပါက If...Then...ElseIf ထုတ်ပြန်ချက်ကို အသုံးပြုနိုင်ပါသည်။
ဥပမာ
i=hour(time)
If i = 10 Then
response.write("Just started...!")
ElseIf i = 11 Then
response.write("Hungry!")
ElseIf i = 12 Then
response.write("Ah, lunch-time!")
ElseIf i = 16 Then
response.write("Time to go home!")
Else
response.write("Unknown")
End If
Case ကို ရွေးပါ။
လုပ်ဆောင်ရန် ကုဒ်တုံးများစွာထဲမှ တစ်ခုကို ရွေးချယ်လိုပါက "Select Case" ကြေညာချက်ကိုလည်း သင်အသုံးပြုနိုင်ပါသည်-
ဥပမာ
d=weekday(date)
Select Case d
Case 1
response.write("Sleepy Sunday")
Case 2
response.write("Monday again!")
Case 3
response.write("Just Tuesday!")
Case 4
response.write("Wednesday!")
Case 5
response.write("Thursday...")
Case 6
response.write("Finally Friday!")
Case else
response.write("Super Saturday!!!!")
End Select
၎င်းသည် အလုပ်လုပ်ပုံဖြစ်သည်- ပထမဦးစွာ ကျွန်ုပ်တို့တွင် တစ်ကြိမ်အကဲဖြတ်သည့် တစ်ခုတည်းသော စကားရပ် (အများစုမှာ ကိန်းရှင်တစ်ခု) ရှိသည်။ ထို့နောက် စကားရပ်၏တန်ဖိုးကို ဖွဲ့စည်းပုံရှိ Case တစ်ခုစီအတွက် တန်ဖိုးများနှင့် နှိုင်းယှဉ်သည်။ ကိုက်ညီမှုရှိလျှင် အဆိုပါ Case နှင့်ဆက်စပ်သော ကုဒ်ပိတ်ဆို့ခြင်းကို လုပ်ဆောင်ပါသည်။