Skip to content
GitHub

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("ကားမောင်းလို့ မရသေးပါ။");
}

အခြေအနေ နှစ်ခု သုံးခုကို ပေါင်းစစ်ချင်တဲ့အခါ သုံးပါတယ်။

  • && (AND): နှစ်ခုလုံး မှန်မှ အလုပ်လုပ်မယ်။
  • || (OR): တစ်ခုမှန်တာနဲ့ အလုပ်လုပ်မယ်။
  • ! (NOT): ပြောင်းပြန် လုပ်ပစ်မယ်။
boolean hasTicket = true;
boolean isVip = false;
if (hasTicket && !isVip) {
System.out.println("ရိုးရိုးခုံမှာ ထိုင်ပါ။");
}

အခြေအနေတွေ အများကြီး စစ်ရမယ့်အခါ 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. အစမှတ် (int i = 0)
  2. အဆုံးမှတ်/အခြေအနေ (i < 5)
  3. တိုးသွားမယ့် ပမာဏ (i++ ဆိုတာ တစ်ခုစီ တိုးတာပါ)
// 0 ကနေ 4 အထိ ထုတ်ပေးပါမယ်
for (int i = 0; i < 5; i++) {
System.out.println("အကြိမ်အရေအတွက်: " + i);
}

အခြေအနေတစ်ခု မှန်နေသရွေ့ ဆက်လုပ်ချင်တဲ့အခါ သုံးပါတယ်။

int count = 1;
while (count <= 3) {
System.out.println("Hello " + count);
count++; // ဒါမပါရင် Infinite Loop ဖြစ်သွားပါမယ်
}

while နဲ့ တူပါတယ်။ ဒါပေမယ့် သူက အခြေအနေ မှန်မှန်၊ မှားမှား အနည်းဆုံး တစ်ကြိမ်တော့ အလုပ်လုပ်ပါတယ်။ ပြီးမှ အခြေအနေကို စစ်တာပါ။

int i = 10;
do {
System.out.println("ဒါက တစ်ကြိမ်တော့ အလုပ်လုပ်ပါတယ်။");
i++;
} while (i < 5); // အခြေအနေ မှားနေပေမယ့် အပေါ်က စာကြောင်း တစ်ခါ ထွက်ပါမယ်

  • break: Loop ကြီး တစ်ခုလုံးကို ရပ်ပစ်လိုက်ပါတယ်။
  • continue: အခု လက်ရှိ အကြိမ်ကို ကျော်ပြီး နောက်တစ်ကြိမ်ကို ဆက်သွားပါတယ်။
for (int i = 0; i < 10; i++) {
if (i == 4) {
break; // 4 ရောက်တာနဲ့ Loop ရပ်သွားမယ်
}
System.out.println(i); // 0, 1, 2, 3 ပဲ ထွက်ပါမယ်
}