မာတိကာ
ပရိုဂရမ်ကို သင်ယူခြင်းလုပ်ငန်းစဉ်တွင်၊ လက်တွေ့ဘဝတွင် ကျင့်သုံးရန် အလွန်လွယ်ကူသော ပရိုဂရမ်များကို ဖန်တီးရန် လိုအပ်ပါသည်။ နောက်ဆုံးတွင်၊ သင်သည် အချို့သောအခြေအနေများတွင်သာ ညွှန်ကြားချက်များကို အခါအားလျော်စွာ လိုက်နာရမည်ဖြစ်သည်။ ၎င်းကို ပရိုဂရမ်တွင် အကောင်အထည်ဖော်နိုင်စေရန်၊ ဘာသာစကားအားလုံးတွင် ထိန်းချုပ်ဖော်ပြချက်များရှိသည်။ ၎င်းတို့၏အကူအညီဖြင့်၊ သင်သည် ကုဒ်လုပ်ဆောင်မှုစီးဆင်းမှုကို ထိန်းချုပ်နိုင်ပြီး၊ ကွင်းဆက်များဖန်တီးခြင်း သို့မဟုတ် အချို့သောအခြေအနေတစ်ခုအမှန်ရှိမှသာ လုပ်ဆောင်နိုင်မည်ဖြစ်သည်။
ယနေ့ကျွန်ုပ်တို့သည် if Statement နှင့် ပတ်သက်၍ အချို့သောအခြေအနေများကိုစစ်ဆေးပြီး ဤအချက်အလက်များအပေါ်အခြေခံ၍ နောက်ထပ်လုပ်ဆောင်မှုများနှင့်ပတ်သက်၍ ဆုံးဖြတ်ချက်များချပေးမည့် if statement အကြောင်း ဆွေးနွေးပါမည်။
ထိန်းချုပ်ရေးထုတ်ပြန်ချက်အမျိုးအစားများ
ယေဘူယျအားဖြင့်၊ ပရိုဂရမ်တစ်ခု၏စီးဆင်းမှုကို ထိန်းချုပ်သည့် တစ်ခုတည်းသောထုတ်ပြန်ချက်မဟုတ်ပေ။ ထို့အပြင် သူကိုယ်တိုင်လည်း ကြီးမားသော အော်ပရေတာ၏ ကွင်းဆက်တစ်ခု၏ အစိတ်အပိုင်းတစ်ခုဖြစ်နိုင်သည်။
၎င်း၏လုပ်ဆောင်မှုလုပ်ငန်းစဉ်ကို ထိန်းချုပ်သည့် ကွင်းဆက်များနှင့် ထုတ်ပြန်ချက်များလည်း ရှိပါသည်။ ယနေ့ကျွန်ုပ်တို့သည် အခြေအနေအရ အော်ပရေတာများနှင့် ၎င်းတွင်ပါဝင်နိုင်သည့် ကွင်းဆက်များအကြောင်းသာ ဆွေးနွေးပါမည်။
ပရိုဂရမ်းမင်းတွင် ကိုင်းဆက်ခြင်းကဲ့သို့သော အရာတစ်ခုရှိသည်။ အတိအကျဆိုလိုသည်မှာ အခြေအနေတစ်ခုသည် အမှန်ဖြစ်မှသာ လုပ်ဆောင်သည့် command များ၏ sequence ကို ဆိုလိုသည်။ စံနှုန်းများသည် ၎င်းတို့ကိုယ်တိုင် ကွဲပြားနိုင်သည်-
- အချို့သောတန်ဖိုးနှင့် ကိန်းရှင်တစ်ခု၏ တန်းတူညီမျှမှု။
- သတ်သတ်မှတ်မှတ် လုပ်ဆောင်ချက်ကို လုပ်ဆောင်ခြင်း။
- အပလီကေးရှင်းအခြေအနေ (ပြိုကျသည်ဖြစ်စေ၊ မရပ်သည်)။
ရောင်စဉ်သည် များစွာပိုကြီးနိုင်သည်။ Conditional statements များသည် အမျိုးအစားများစွာ ရှိသည်။
- သစ်ကိုင်းတစ်ခုနှင့်။ ဆိုလိုသည်မှာ၊ အချို့သောလုပ်ဆောင်ချက်များကို လုပ်ဆောင်ခြင်းကြောင့် စစ်ဆေးမှုတစ်ခုတည်းကို လုပ်ဆောင်ခြင်းဖြစ်သည်။
- နှစ်ခု သို့မဟုတ် ထို့ထက်ပိုသော အကိုင်းအခက်များဖြင့်။ စံသတ်မှတ်ချက် 1 မှန်ပါက စံသတ်မှတ်ချက် 2 ကိုစစ်ဆေးပါ။ မှန်ပါက 3 ကိုစစ်ဆေးပါ။ ထို့ကြောင့် လိုအပ်သလောက် စစ်ဆေးမှုများပြုလုပ်ပါ။
- အခြေအနေပေါင်းများစွာနှင့်။ အရာအားလုံးကဒီမှာရိုးရှင်းပါတယ်။ စကားပြန်သည် အခြေအနေများစွာ သို့မဟုတ် ၎င်းတို့ထဲမှ တစ်ခုကို စစ်ဆေးသည်။
ကြေညာချက်
if statement ၏ ဖွဲ့စည်းပုံသည် ဘာသာစကားအားလုံးတွင် ဆင်တူသည်။ သို့သော်၊ Python တွင် ၎င်း၏ syntax သည် အခြားအားလုံးနှင့် အနည်းငယ်ကွာခြားသည်-
အခြေအနေရှိလျှင်-
<входящее выражение 1>
<входящее выражение 2>
<не входящее выражение>
ပထမဦးစွာ၊ အော်ပရေတာကိုယ်တိုင်က ကြေငြာပြီးနောက် ၎င်းသည် စတင်အလုပ်လုပ်သည့်အခြေအနေအား ရေးထားသည်။ အခြေအနေသည် မှန်သည်ဖြစ်စေ မှားနိုင်သည်။
၎င်းသည် commands များပါရှိသောပိတ်ဆို့ခြင်းဖြင့်နောက်တွင်ဖြစ်သည်။ အကယ်၍ ၎င်းသည် ချက်ခြင်းလိုက်လျောညီထွေဖြစ်စေမည့် စံသတ်မှတ်ချက်တစ်ခုကို လိုက်နာပါက၊ သက်ဆိုင်ရာ command များ၏ sequence ကို if block ဟုခေါ်သည်။ ၎င်းတွင် မည်သည့် command အရေအတွက်ကိုမဆို သင်သုံးနိုင်သည်။
အာရုံစူးစိုက်မှု, block commands များအားလုံးအတွင်းရှိ indentation သည် အရွယ်အစား တူညီရပါမည်။ ဘလောက်နယ်နိမိတ်များကို အင်တင်းများဖြင့် ဆုံးဖြတ်သည်။
ဘာသာစကားစာရွက်စာတမ်းအရ၊ အင်တင်းသည် ကွက်လပ် ၄ ခုရှိသည်။
ဤအော်ပရေတာ မည်သို့အလုပ်လုပ်သနည်း။ စကားပြန်သည် if ဟူသော စကားလုံးကို မြင်သောအခါ၊ ၎င်းသည် အသုံးပြုသူသတ်မှတ်ထားသော စံနှုန်းများနှင့် ဆန့်ကျင်ဘက် စကားရပ်ကို ချက်ချင်းစစ်ဆေးသည်။ ဤသို့ဖြစ်လျှင် ညွှန်ကြားချက်များကို စတင်ရှာဖွေပြီး ၎င်းတို့ကို လိုက်နာပါ။ မဟုတ်ပါက၊ ဤဘလောက်မှ အမိန့်များအားလုံးကို ကျော်သွားပါမည်။
အခြေအနေအပြီးတွင် ဖော်ပြချက်တစ်ခုကို ကုဒ်မထည့်ပါက၊ ၎င်းကို if block တစ်ခုအဖြစ် သဘောထားမည်မဟုတ်ပါ။ ကျွန်တော်တို့ရဲ့ အခြေအနေမှာ ဒီလိုင်းက ရှိတယ်။
ဤအော်ပရေတာအလုပ်လုပ်ပုံဥပမာအတွက် ကုဒ်အတိုအထွာတစ်ခုဖြစ်သည်။
နံပါတ် = int(input("နံပါတ်တစ်ခုထည့်ပါ-"))
နံပါတ် > 10 ဖြစ်ပါက
ပုံနှိပ်ခြင်း ("နံပါတ်သည် 10 ထက်ကြီးသည်")
ဤပရိုဂရမ်သည် သုံးစွဲသူအား နံပါတ်တစ်ခုအတွက် အချက်ပြပြီး ၎င်းသည် 10 ထက် ကြီးခြင်းရှိ၊ ဥပမာအားဖြင့်၊ အသုံးပြုသူသည် နံပါတ် 5 သို့ဝင်ပါက၊ ပရိုဂရမ်သည် ရိုးရှင်းစွာ ပြီးဆုံးသွားမည်ဖြစ်ပြီး၊ ဒါပင်ဖြစ်ပါသည်။
ဒါပေမယ့် နံပါတ် 100 ကို သတ်မှတ်ရင် ဆယ်ခုထက် ပိုတယ်လို့ စကားပြန်က နားလည်ပြီး သတင်းပို့ပါတယ်။
အာရုံစူးစိုက်မှု, ကျွန်ုပ်တို့၏အခြေအနေတွင်၊ အခြေအနေသည် မှားယွင်းပါက၊ ညွှန်ကြားချက်ပြီးနောက် မည်သည့်အမိန့်ကိုမျှ မပေးသောကြောင့် ပရိုဂရမ်သည် ရပ်တန့်သွားသည်။
အထက်ပါ code တွင် command တစ်ခုတည်းသာရှိသည်။ ဒါပေမယ့် သူတို့ထဲက အများကြီးရှိတယ်။ တစ်ခုတည်းသောလိုအပ်ချက်မှာ အင်တင်းလုပ်ရန်ဖြစ်သည်။
အခု ဒီ command တွေရဲ့ sequence ကို ခွဲခြမ်းစိတ်ဖြာကြည့်ရအောင်။
နံပါတ် = int(input("နံပါတ်တစ်ခုရေးပါ-"))
နံပါတ် > 10 ဖြစ်ပါက
print("ပထမစာကြောင်း")
print("ဒုတိယစာကြောင်း")
ပုံနှိပ်ခြင်း ("တတိယစာကြောင်း")
print(“ထည့်သွင်းထားသော နံပါတ်ကို မခွဲခြားဘဲ ကွပ်မျက်သည့်စာကြောင်း”)
ပုံနှိပ်ခြင်း(“လျှောက်လွှာ အဆုံးသတ်”)
တန်ဖိုးများ 2၊ 5၊ 10၊ 15၊ 50 တို့ကို ရိုက်ထည့်ပါက ရလဒ်သည် မည်သို့ဖြစ်မည်ကို ခန့်မှန်းကြည့်ပါ။
သင်တွေ့မြင်ရသည့်အတိုင်း၊ အသုံးပြုသူမှထည့်သောအရေအတွက်သည် ဆယ်ခုထက်ပိုပါက၊ လိုင်းသုံးကြောင်းသည် output + တစ်ခု "Run every time…" နှင့် "End" ဟူသောစာသားပါရှိပြီး ဆယ်ခုထက်နည်းပါက၊ တစ်ခုသာ၊ ကွဲပြားခြားနားသောစာသား။ မှန်ပါက လိုင်း 3,4,5 ကိုသာ လုပ်ဆောင်ပါမည်။ သို့ရာတွင်၊ သုံးစွဲသူက မည်သည့်နံပါတ်ကို သတ်မှတ်သည်ဖြစ်စေ နောက်ဆုံးစာကြောင်းနှစ်ကြောင်းကို ရေးသားပါမည်။
ကွန်ဆိုးလ်တွင် ဖော်ပြချက်များကို တိုက်ရိုက်အသုံးပြုပါက ရလဒ်သည် ကွဲပြားမည်ဖြစ်သည်။ အတည်ပြုခြင်းစံသတ်မှတ်ချက်ကို သတ်မှတ်ပြီးနောက်၊ Enter နှိပ်ပါက စကားပြန်သည် လိုင်းပေါင်းစုံမုဒ်ကို ချက်ချင်းဖွင့်သည်။
ကျွန်ုပ်တို့သည် အောက်ပါ command များကို ရေးထားသည်ဆိုပါစို့။
>>>
>>> n = 100
>>> if n > 10:
...
ထို့နောက် >>> ellipsis ဖြင့် အစားထိုးထားသည်ကို တွေ့ရပါမည်။ ဆိုလိုသည်မှာ multiline input mode ကိုဖွင့်ထားခြင်းဖြစ်သည်။ ရိုးရိုးရှင်းရှင်းပြောရရင် Enter နှိပ်ရင် ညွှန်ကြားချက်ရဲ့ ဒုတိယအဆင့်ရဲ့ input ကို လွှဲပြောင်းပေးပါလိမ့်မယ်။
ပြီးတော့ ဒီဘလောက်ကို ထွက်သွားဖို့အတွက်၊ ဘလောက်ထဲကို နောက်ထပ် တည်ဆောက်မှုတစ်ခု ထပ်ထည့်ဖို့ လိုပါတယ်။ if.
>>>
>>> n = 100
>>> if n > 10:
… print(“nv 10”)
...
အခြေအနေမမှန်ပါက ပရိုဂရမ် ပြီးဆုံးသည်။ ချို့ယွင်းချက်ကြောင့် ဤပရိုဂရမ်ကို အသုံးပြုသူမှ ပိတ်သွားသည်ဟု ယူဆနိုင်သောကြောင့် ၎င်းမှာ ပြဿနာတစ်ခုဖြစ်သည်။ ထို့ကြောင့် သုံးစွဲသူအား တုံ့ပြန်ချက်ပေးရန် လိုအပ်ပါသည်။ ယင်းအတွက်၊ လင့်ခ်တစ်ခုကို အသုံးပြုသည်။ လျှင် - အခြား.
expression operator လျှင် - အခြား
ဤအော်ပရေတာသည် သင့်အား လင့်ခ်တစ်ခုကို အကောင်အထည်ဖော်ရန် ခွင့်ပြုသည်- စကားအသုံးအနှုန်းသည် သတ်မှတ်ထားသော စည်းမျဉ်းများနှင့် ကိုက်ညီပါက၊ ဤလုပ်ဆောင်ချက်များကို လုပ်ဆောင်ပါ၊ မဟုတ်ပါက အခြားအရာများကို လုပ်ဆောင်ပါ။ ဆိုလိုသည်မှာ၊ ၎င်းသည် သင့်အား ပရိုဂရမ်၏ စီးဆင်းမှုကို လမ်းနှစ်သွယ်အဖြစ် ပိုင်းခြားနိုင်စေပါသည်။ syntax သည် အလိုလိုသိနိုင်သည်-
အခြေအနေရှိလျှင်-
#ပိတ်ဆို့ရင်
ထုတ်ပြန်ချက် ၁
ထုတ်ပြန်ချက် ၁
နောက် ... ပြီးတော့
အခြား:
# အခြားဘလောက်
ထုတ်ပြန်ချက် ၁
ထုတ်ပြန်ချက် ၁
နောက် ... ပြီးတော့:
ဤအော်ပရေတာအလုပ်လုပ်ပုံကို ရှင်းပြကြပါစို့။ ပထမဦးစွာ၊ စံထုတ်ပြန်ချက်အား thread တွင်လုပ်ဆောင်သည်။ ဟုတ်တယ်၊ ကိုက်ညီမှုရှိမရှိ စစ်ဆေးခြင်း။ အခွအေနေ "အမှန်" သို့မဟုတ် "အမှား"။ နောက်ထပ်လုပ်ဆောင်မှုများသည် စစ်ဆေးမှုရလဒ်များအပေါ် မူတည်ပါသည်။ မှန်ပါက၊ အခြေအနေအောက်ပါ ညွှန်ကြားချက်များ ဆက်တိုက်ပါရှိသော ညွှန်ကြားချက်ကို တိုက်ရိုက်လုပ်ဆောင်ပါသည်။ ဟုတ်တယ်၊ မှားရင်၊ အခြားသူ.
ဤနည်းဖြင့် သင်သည် အမှားများကို ကိုင်တွယ်နိုင်သည်။ ဥပမာအားဖြင့်၊ အသုံးပြုသူသည် အချင်းဝက်ကို ထည့်သွင်းရန် လိုအပ်သည်။ သိသာထင်ရှားသည်၊ ၎င်းသည် အပေါင်းလက္ခဏာရှိသော ဂဏန်းတစ်ခုသာ ဖြစ်နိုင်သည်၊ သို့မဟုတ် ၎င်းသည် null တန်ဖိုးဖြစ်သည်။ 0 ထက်နည်းပါက၊ အပေါင်းလက္ခဏာနံပါတ်ရိုက်ထည့်ရန် တောင်းဆိုသည့် မက်ဆေ့ခ်ျတစ်စောင်ကို ထုတ်ပေးရန်လိုအပ်ပါသည်။
ဤအရာသည် ဤတာဝန်ကို အကောင်အထည်ဖော်သည့် ကုဒ်ဖြစ်သည်။ ဒါပေမယ့် ဒီနေရာမှာ အမှားတစ်ခုရှိတယ်။ ဘယ်ဟာလဲဆိုတာ ခန့်မှန်းကြည့်ပါ။
အချင်းဝက် = int(input("Enter radius:"))
အချင်းဝက် >= 0:
print("လုံးပတ် = "၊ 2 * 3.14 * အချင်းဝက်)
print(“ဧရိယာ = “၊ 3.14 * အချင်းဝက် ** 2)
အခြား:
print("ကျေးဇူးပြု၍ အပြုသဘောနံပါတ်ထည့်ပါ")
Indentation မှားယွင်းမှု အမှား။ အကယ်၍ နှင့် ရပြီလား ၎င်းတို့မပါဘဲ သို့မဟုတ် ၎င်းတို့ကို တူညီသော အရေအတွက်ဖြင့် ထားရှိရမည် (၎င်းတို့သည် အသိုက်အမြုံရှိ၊ မရှိပေါ် မူတည်၍)။
နောက်ထပ်အသုံးပြုမှုကိစ္စတစ်ခု ပေးပါရစေ (အော်ပရေတာ ချိန်ညှိမှုဖြင့် အားလုံးမှန်လိမ့်မည်) - စကားဝှက်ကို စစ်ဆေးသည့် အပလီကေးရှင်း အစိတ်အပိုင်းတစ်ခု။
password = input("စကားဝှက်ထည့်ပါ-")
အကယ်၍ စကားဝှက် == «sshh»:
print("ကြိုဆိုပါတယ်")
အခြား:
ပုံနှိပ်ခြင်း(“ဝင်ရောက်ခွင့် ငြင်းဆိုထားသည်”)
စကားဝှက်သည် sshh ဖြစ်ပါက ဤညွှန်ကြားချက်သည် လူကို ကျော်သွားမည်ဖြစ်သည်။ အခြားအက္ခရာများနှင့် နံပါတ်များ ပေါင်းစပ်ပါက၊ ၎င်းသည် “Access denied” ဟူသော မက်ဆေ့ချ်ကို ပြသသည်။
statement-expression if-elif-else
အခြေအနေများစွာ မမှန်ပါက၊ block တွင် ပါရှိသော ကြေငြာချက်ကို လုပ်ဆောင်ပါသည်။ အခြားသူ. ဤအသုံးအနှုန်းသည် ဤကဲ့သို့ လုပ်ဆောင်သည်။
အကယ်၍ condition_1:
#ပိတ်ဆို့ရင်
ကြေညာချက်
ကြေညာချက်
နောက်ထပ်ထုတ်ပြန်ချက်
elif အခြေအနေ_2-
# ပထမ elif ဘလောက်
ကြေညာချက်
ကြေညာချက်
နောက်ထပ်ထုတ်ပြန်ချက်
elif အခြေအနေ_3-
# ဒုတိယ elif ဘလောက်
ကြေညာချက်
ကြေညာချက်
နောက်ထပ်ထုတ်ပြန်ချက်
...
အခြားသူ
ကြေညာချက်
ကြေညာချက်
နောက်ထပ်ထုတ်ပြန်ချက်
နောက်ထပ်အခြေအနေများစွာကို သင်သတ်မှတ်နိုင်ပါသည်။.
စုစည်းဖော်ပြချက်များ
အခြေအနေများစွာကို အကောင်အထည်ဖော်ရန် နောက်တစ်နည်းမှာ if block တွင် နောက်ထပ်အခြေအနေစစ်ဆေးမှုများကို ထည့်သွင်းရန်ဖြစ်သည်။
အော်ပရေတာ if အခြား condition block အတွင်း
gre_score = int(input("သင်၏လက်ရှိခရက်ဒစ်ကန့်သတ်ချက်ကိုထည့်ပါ"))
per_grad = int(input("သင့်ခရက်ဒစ်အဆင့်သတ်မှတ်ချက်ကို ထည့်သွင်းပါ-"))
per_grad > 70 ဖြစ်ပါက၊
# အပြင်မှာ ဘလောက်ရှိရင်
gre_score > 150 ဖြစ်ပါက၊
# အတွင်းစည်းရှိရင် block ပါ။
ပုံနှိပ်ခြင်း("ဂုဏ်ယူပါတယ်၊ ချေးငွေရပါပြီ")
အခြား:
print("ဆောရီး၊ မင်းချေးငွေအတွက် အရည်အချင်းမပြည့်မီဘူး")
ဤပရိုဂရမ်သည် ခရက်ဒစ်အဆင့်စစ်ဆေးမှုကို လုပ်ဆောင်သည်။ ၎င်းသည် 70 ထက်နည်းပါက၊ အသုံးပြုသူသည် ခရက်ဒစ်အတွက် အရည်အချင်းမပြည့်မီကြောင်း ပရိုဂရမ်က တင်ပြသည်။ ပိုကြီးပါက၊ လက်ရှိချေးငွေကန့်သတ်ချက် 150 ထက် ပိုများခြင်း ရှိ၊ မရှိ စစ်ဆေးရန် ဒုတိယစစ်ဆေးမှုကို လုပ်ဆောင်ပါသည်။ ဟုတ်ပါက၊ ချေးငွေထုတ်ပေးပြီးကြောင်း မက်ဆေ့ချ်တစ်ခု ပြသပါမည်။
တန်ဖိုးနှစ်ခုလုံးသည် မှားယွင်းပါက အသုံးပြုသူသည် ချေးငွေရယူရန် ဖြစ်နိုင်ခြေမရှိဟု မက်ဆေ့ချ်တစ်ခု ပြသသည်။
အခု ဒီပရိုဂရမ်ကို နည်းနည်းပြန်လုပ်ကြည့်ရအောင်။
gre_score = int(input("လက်ရှိကန့်သတ်ချက်ကိုထည့်ပါ-"))
per_grad = int(ထည့်သွင်းခြင်း(“ခရက်ဒစ်ရမှတ်ကို ထည့်သွင်းပါ- “))
per_grad > 70 ဖြစ်ပါက၊
gre_score > 150 ဖြစ်ပါက၊
ပုံနှိပ်ခြင်း("ဂုဏ်ယူပါတယ်၊ ချေးငွေရပါပြီ")
အခြား:
ပုံနှိပ်ခြင်း ("မင်းရဲ့ ခရက်ဒစ်ကန့်သတ်ချက်က နည်းတယ်")
အခြား:
print("ဆောရီး၊ သင်သည် ခရက်ဒစ်အတွက် အရည်အချင်းမပြည့်မီပါ")
ကုဒ်ကိုယ်တိုင်က အလွန်ဆင်တူသော်လည်း nested ဖြစ်သည်။ if အခြေအနေသည် အမှားဖြစ်သွားသောအခါတွင် algorithm တစ်ခုကိုလည်း ပေးသည်။ ဆိုလိုသည်မှာ၊ ကတ်ပေါ်ရှိ ကန့်သတ်ချက်သည် မလုံလောက်သော်လည်း ခရက်ဒစ်မှတ်တမ်းသည် ကောင်းမွန်သည်၊ “သင့်တွင် အကြွေးအဆင့်သတ်မှတ်ချက်နည်းသည်” ဟူသော မက်ဆေ့ချ်ကို ပြသထားသည်။
အခြေအနေတစ်ခုအတွင်း if-else ဖော်ပြချက် အခြားသူ
စာမေးပွဲရမှတ်များကို အခြေခံ၍ ကျောင်းသားတစ်ဦး၏ အတန်းကို ဆုံးဖြတ်သည့် အခြားပရိုဂရမ်တစ်ခု ပြုလုပ်ကြပါစို့။
ရမှတ် = int(input("သင်၏ရမှတ်ကိုထည့်ပါ-"))
ရမှတ် >= 90 ဆိုလျှင်
ပုံနှိပ်ခြင်း ("ကောင်းတယ်။ မင်းရဲ့အဆင့်က A")
အခြား:
ရမှတ် >= 80 ဆိုလျှင်
ပုံနှိပ်ခြင်း (“ကောင်းတယ်။ မင်းရဲ့အဆင့်က B”)
အခြား:
ရမှတ် >= 70 ဆိုလျှင်
ပုံနှိပ်ခြင်း(“ကောင်းပြီ၊ မင်းရဲ့အဆင့်က C”)
အခြား:
ရမှတ် >= 60 ဆိုလျှင်
print("မင်းရဲ့ grade က D ပါ။ ပစ္စည်းကို ထပ်ခါတလဲလဲလုပ်ရကျိုးနပ်ပါတယ်။")
အခြား:
print("မင်း စာမေးပွဲကျတယ်")
အပလီကေးရှင်းသည် ရမှတ် 90 ထက် ကြီးသည် သို့မဟုတ် ညီမျှခြင်း ရှိ၊ မရှိ စစ်ဆေးရန် ဦးစွာ စစ်ဆေးသည်။ ဟုတ်ပါက၊ ၎င်းသည် A အဆင့်ကို ပြန်ပေးသည်။ အကယ်၍ ဤအခြေအနေသည် မှားယွင်းပါက၊ နောက်ဆက်တွဲစစ်ဆေးမှုများကို လုပ်ဆောင်သည်။ algorithm သည် ပထမတစ်ချက်တွင် တူညီလုနီးပါးဖြစ်သည်ကို ကျွန်ုပ်တို့တွေ့မြင်ရပါသည်။ ဒါကြောင့် အထဲကို စစ်ကြည့်မယ့်အစား အခြားသူ ပေါင်းစပ်အသုံးပြုတာ ပိုကောင်းပါတယ်။ if-elif-else.
ဒါဆို အော် if အလွန်အရေးကြီးသောလုပ်ဆောင်ချက်ကို လုပ်ဆောင်သည် - ၎င်းသည် လိုအပ်မှသာ ကုဒ်အချို့ကို လုပ်ဆောင်ကြောင်း သေချာစေသည်။ ၎င်းမပါဘဲ ပရိုဂရမ်ရေးဆွဲခြင်းကို စိတ်ကူးကြည့်ရန် မဖြစ်နိုင်သောကြောင့်၊ အရိုးရှင်းဆုံး algorithms များတွင် "သင်ဘယ်ဘက်သို့သွားပါက ၎င်းကိုတွေ့လိမ့်မည်၊ ညာဘက်သို့သွားပါက၊ ၎င်းကိုလုပ်ဆောင်ရန် လိုအပ်သောကြောင့်ဖြစ်သည်။"