Control Flow (If/Else နှင့် Loops)
Program တွေမှာ ဆုံးဖြတ်ချက်ချတာတွေ၊ အလုပ်တစ်ခုကို ထပ်ခါထပ်ခါ လုပ်ခိုင်းတာတွေအတွက် Control Flow တွေကို သုံးပါတယ်။ Java ရဲ့ ရေးသားပုံက C, C++, JavaScript တို့နဲ့ အတော်လေး ဆင်တူပါတယ်။
If / Else (အခြေအနေ စစ်ဆေးခြင်း)
Section titled “If / Else (အခြေအနေ စစ်ဆေးခြင်း)”အခြေအနေတစ်ခု မှန်သလား၊ မှားသလား စစ်ဆေးပြီး အလုပ်လုပ်ခိုင်းတာပါ။ Java မှာ အခြေအနေ (Condition) ကို အမြဲတမ်း () (Parentheses) ထဲမှာ ထည့်ရေးရပါတယ်။ ပြီးတော့ အလုပ်လုပ်မယ့် Code တွေကို {} (Curly braces) ထဲမှာ ရေးရပါတယ်။
int age = 20;
if (age >= 18) { System.out.println("ကားမောင်းလို့ ရပါပြီ။");} else if (age >= 16) { System.out.println("ကားမောင်းသင်လို့ ရပါပြီ။");} else { System.out.println("ကားမောင်းလို့ မရသေးပါ။");}Logical Operators
Section titled “Logical Operators”အခြေအနေ နှစ်ခု သုံးခုကို ပေါင်းစစ်ချင်တဲ့အခါ သုံးပါတယ်။
&&(AND): နှစ်ခုလုံး မှန်မှ အလုပ်လုပ်မယ်။||(OR): တစ်ခုမှန်တာနဲ့ အလုပ်လုပ်မယ်။!(NOT): ပြောင်းပြန် လုပ်ပစ်မယ်။
boolean hasTicket = true;boolean isVip = false;
if (hasTicket && !isVip) { System.out.println("ရိုးရိုးခုံမှာ ထိုင်ပါ။");}Switch Statement
Section titled “Switch Statement”အခြေအနေတွေ အများကြီး စစ်ရမယ့်အခါ if/else အများကြီး ရေးမယ့်အစား switch ကို သုံးတာက ပိုရှင်းလင်းပါတယ်။
int day = 3;
switch (day) { case 1: System.out.println("တနင်္လာနေ့"); break; // break မပါရင် အောက်က ကောင်တွေပါ ဆက်အလုပ်လုပ်သွားပါမယ် case 2: System.out.println("အင်္ဂါနေ့"); break; case 3: System.out.println("ဗုဒ္ဓဟူးနေ့"); break; default: System.out.println("တခြားနေ့");}Loops (ထပ်ခါထပ်ခါ အလုပ်လုပ်ခြင်း)
Section titled “Loops (ထပ်ခါထပ်ခါ အလုပ်လုပ်ခြင်း)”1. For Loop
Section titled “1. For Loop”အကြိမ်အရေအတွက် အတိအကျ သိတဲ့အခါ သုံးပါတယ်။ အပိုင်း (၃) ပိုင်း ပါပါတယ်။
- အစမှတ် (
int i = 0) - အဆုံးမှတ်/အခြေအနေ (
i < 5) - တိုးသွားမယ့် ပမာဏ (
i++ဆိုတာ တစ်ခုစီ တိုးတာပါ)
// 0 ကနေ 4 အထိ ထုတ်ပေးပါမယ်for (int i = 0; i < 5; i++) { System.out.println("အကြိမ်အရေအတွက်: " + i);}2. While Loop
Section titled “2. While Loop”အခြေအနေတစ်ခု မှန်နေသရွေ့ ဆက်လုပ်ချင်တဲ့အခါ သုံးပါတယ်။
int count = 1;
while (count <= 3) { System.out.println("Hello " + count); count++; // ဒါမပါရင် Infinite Loop ဖြစ်သွားပါမယ်}3. Do-While Loop
Section titled “3. Do-While Loop”while နဲ့ တူပါတယ်။ ဒါပေမယ့် သူက အခြေအနေ မှန်မှန်၊ မှားမှား အနည်းဆုံး တစ်ကြိမ်တော့ အလုပ်လုပ်ပါတယ်။ ပြီးမှ အခြေအနေကို စစ်တာပါ။
int i = 10;
do { System.out.println("ဒါက တစ်ကြိမ်တော့ အလုပ်လုပ်ပါတယ်။"); i++;} while (i < 5); // အခြေအနေ မှားနေပေမယ့် အပေါ်က စာကြောင်း တစ်ခါ ထွက်ပါမယ်Break နှင့် Continue
Section titled “Break နှင့် Continue”break: Loop ကြီး တစ်ခုလုံးကို ရပ်ပစ်လိုက်ပါတယ်။continue: အခု လက်ရှိ အကြိမ်ကို ကျော်ပြီး နောက်တစ်ကြိမ်ကို ဆက်သွားပါတယ်။
for (int i = 0; i < 10; i++) { if (i == 4) { break; // 4 ရောက်တာနဲ့ Loop ရပ်သွားမယ် } System.out.println(i); // 0, 1, 2, 3 ပဲ ထွက်ပါမယ်}