Understanding while-else in python

က်ြန္ေတ္ာ ဒီပု့ိစ္မွာေတာ့ python ရဲ့ loop မွာ beginner တခ်ို့သတိမထားမိတဲ့ while else ကုိမိတ္ဆက္ေပးပါမယ္။

while သည္ looping ျဖစ္ျပီး syntax ကေတာ့

အဲ့လုိေရးၾကပါတယ္။အဲ့ေတာ့ က်ြန္ေတာ္တုိ့ သည္ 1 ကေန 10ထိထုတ္တဲ့ ပုံစံေလးေရးၾကည့္မယ္ဆုိ

ဒါမ်ိဳးေတြ့ရပါမယ္။Loop တစ္ခါပတ္တုိင္း၁တုိးေပးပါတယ္။ဒီမွာ beginner ေတြအေနနဲ့ သိထားရမွာက  n<=10 ဆုိတဲ့ expression ပါပဲ။သူသည္ n က ၁၀ ထက္ငယ္ ဒါမွမဟုတ္ ညီတဲ့အထိအလုပ္လုပ္မယ္လုိ့ေျပာထားလုိ့ က်ြန္ေတာ္တုိ့က ၁၀ထိေရာက္တဲ့ ထိ n+=1 ဆုိျပီး ၁တုိးျပီး ထုတ္ၾကည့္လုိက္ေတာ့ result ထြက္လာတာပါ။ဒါေပမဲ့ ဒီမွာေျပာခ်င္တာက loopအေၾကာင္းမဟုတ္ပါဘူး။while else အလုပ္လုပ္ပုံကုိ ေျပာခ်င္တာပါ။example ၾကည့္ရေအာင္

အေပါ္က exampleကုိၾကည့္မယ္ဆုိ else သည္ loop ကထြက္လာတဲ့အခါ အလုပ္လုပ္တာေတြ့ရမွာပါ။ဒါဆုိ ေအာက္ကလုိေရးေတာ့ေရာဘာကြာလဲလုိ့ေမးစရာရွိပါတယ္။

အခုလုိ else မခံပဲေရးလဲ အလုပ္လုပ္မွာပါပဲ။ဒါေပမဲ့ else သာမပါဘူးဆုိ သူသည္ ဘာအေၾကာင္းေၾကာင္း  ေၾကာင့္ loop ကရပ္သြားတာနဲ့ အလုပ္လုပ္မွာပါ။Else ကေတာ့လုပ္မွာမဟုတ္ပါဘူး။

အေပါ္က example ကုိၾကည့္မယ္ဆုိ 3 ကုိေရာက္တာနဲ့ loop ကရပ္မွာပါ။အကယ္လုိ့ loop သည္ အေၾကာင္းေၾကာင္းေၾကာင့္ ရပ္သြားတယ္ဆုိ else က အလုပ္လုပ္မွာမဟုတ္ပါဘူး။else သည္  n <= 10 က မွားသြားတဲ့အေျခအေနေရာက္မွ အလုပ္လုပ္ပါတယ္။က်ြန္ေတ္ာတုိ့ n က ၁၁ ျဖစ္သြားတယ္ဆုိ n <= 10 ဆုိတာက မွားသြားတာမုိ့ loop ကေန ထြက္သြားျပီး else ကအလုပ္လုပ္မွာပါ။အကယ္လုိ့သာ ေအာက္ကလုိ else မပါပဲေ၇းမယ္ဆုိ

ေအာက္ကဆုံးက print(“Else works”) ဆုိတာသည္ အလုပ္လုပ္ေနမွာပါ။break လုပ္ျပီးloop ကေန ထြက္လာလဲအလုပ္လုပ္ေနမွာပါ။

Output

အားလုံးေက်းဇူးတင္ပါတယ္။လုိအပ္သလုိအသုံးခ်နုိင္ပါေစ။

 

Share:

Leave a Reply