Java If … Else
Java Conditions နှင့် If Statements
Java သည် သင်္ချာဘာသာရပ်မှ ပုံမှန်ယုတ္တိအခြေအနေများကို ပံ့ပိုးပေးသည်-
- ထက်နည်းသည်- a < b
- ထက်နည်းသော သို့မဟုတ် ညီမျှသည်- a <= b
- ထက်ကြီးသည်- a > b
- ထက်ကြီးသည် သို့မဟုတ် ညီမျှသည်- a >= b
- a == b နှင့် ညီမျှသည်။
- မညီမျှခြင်း- a != b
မတူညီသော ဆုံးဖြတ်ချက်များအတွက် မတူညီသော လုပ်ဆောင်ချက်များကို လုပ်ဆောင်ရန် ဤအခြေအနေများကို သင်အသုံးပြုနိုင်ပါသည်။
Java တွင် အောက်ပါအခြေအနေဆိုင်ရာ ထုတ်ပြန်ချက်များ ပါရှိသည်။
if
သတ်မှတ်ထားသော အခြေအနေမှန်ပါက လုပ်ဆောင်ရမည့် ကုဒ်တုံးတစ်ခုကို သတ်မှတ်ရန် အသုံးပြု ပါ။else
တူညီသောအခြေအနေသည် မှားယွင်းပါက လုပ်ဆောင်ရန် ကုဒ်တစ်ခုအား သတ်မှတ်ရန် အသုံးပြု ပါ။else if
ပထမအခြေအနေသည် မှားယွင်းပါက စမ်းသပ်ရန် အခြေအနေအသစ်ကို သတ်မှတ်ရန် အသုံးပြု ပါ။switch
လုပ်ဆောင်ရမည့် ကုဒ်၏ အခြားရွေးချယ်စရာ ဘလောက်များစွာကို သတ်မှတ်ရန် အသုံးပြု ပါ။
if Statement ပါ။
if
အခြေအနေတစ်ခုဖြစ်ပါက လုပ်ဆောင်ရန် Java ကုဒ်တစ်ခုကို ပိတ်ဆို့သတ်မှတ်ရန် ထုတ်ပြန်ချက်ကို အသုံးပြု ပါ true
။
အထားအသို
if (condition) {
// block of code to be executed if the condition is true
}
if
စာလုံးအသေးဖြင့် ဖော်ပြထားသည်ကို သတိပြုပါ ။ စာလုံးကြီး (If သို့မဟုတ် IF) သည် အမှားအယွင်းတစ်ခုကို ထုတ်ပေးလိမ့်မည်။
အောက်ဖော်ပြပါ ဥပမာတွင်၊ 20 သည် 18 ထက် ကြီးခြင်းရှိ၊ မရှိ သိရှိရန် တန်ဖိုးနှစ်ခုကို စမ်းသပ်ပါသည်။ အခြေအနေဖြစ်ပါက true
၊ စာသားအချို့ကို print ထုတ်ပါ-
ဥပမာ
if (20 > 18) {
System.out.println("20 is greater than 18");
}
ကျွန်ုပ်တို့သည် ကိန်းရှင်များကိုလည်း စမ်းသပ်နိုင်သည်-
ဥပမာ
int x = 20;
int y = 18;
if (x > y) {
System.out.println("x is greater than y");
}
နမူနာရှင်းပြထားပါတယ်။
အထက်ဖော်ပြပါ ဥပမာတွင် x သည် y ထက် ကြီးသလား ( အော်ပရေတာအသုံးပြု၍) စမ်းသပ်ရန် ကိန်းရှင်နှစ်ခုဖြစ်သည့် x နှင့် y ကို အသုံးပြုသည်။ >
x သည် 20 ဖြစ်ပြီး y သည် 18 ဖြစ်ပြီး၊ 20 သည် 18 ထက် ကြီးသည်ကို ကျွန်ုပ်တို့သိသည်၊ ကျွန်ုပ်တို့သည် "x သည် y ထက်ကြီးသည်" ဟု စခရင်သို့ print ထုတ်ပါသည်။
အခြားဖော်ပြချက်
else
အခြေအနေဖြစ်ပါက လုပ်ဆောင်ရမည့် ကုဒ်တုံးတစ်ခုကို သတ်မှတ်ရန် ထုတ်ပြန်ချက်ကို အသုံးပြု ပါ false
။
အထားအသို
if (condition) {
// block of code to be executed if the condition is true
} else {
// block of code to be executed if the condition is false
}
ဥပမာ
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
// Outputs "Good evening."
နမူနာရှင်းပြထားပါတယ်။
အထက်ဖော်ပြပါ ဥပမာတွင် အချိန် (20) သည် 18 ထက် ကြီးသောကြောင့် အခြေအနေသည် false
. ထို့အတွက်ကြောင့် ကျွန်ုပ်တို့သည် else
အခြေအနေသို့ရွှေ့ပြီး "မင်္ဂလာညချမ်းပါ" စခရင်သို့ ပရင့်ထုတ်ပါ။ အချိန် 18 ထက်နည်းပါက ပရိုဂရမ်သည် "ကောင်းသောနေ့" ကို ရိုက်နှိပ်မည်ဖြစ်သည်။
ကျန်တာရှိရင် Statement ပေါ့။
else if
ပထမအခြေအနေဖြစ်ပါက အခြေအနေအသစ်တစ်ခုကို သတ်မှတ်ရန် ထုတ်ပြန်ချက်ကို အသုံးပြု ပါ false
။
အထားအသို
if (condition1) {
// block of code to be executed if condition1 is true
} else if (condition2) {
// block of code to be executed if the condition1 is false and condition2 is true
} else {
// block of code to be executed if the condition1 is false and condition2 is false
}
ဥပမာ
int time = 22;
if (time < 10) {
System.out.println("Good morning.");
} else if (time < 20) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
// Outputs "Good evening."
နမူနာရှင်းပြထားပါတယ်။
အထက်ဖော်ပြပါ ဥပမာတွင် အချိန် (22) သည် 10 ထက် ကြီးသောကြောင့် ပထမအခြေအနေမှာfalse
. ထုတ်ပြန်ချက်တွင် နောက်အခြေအနေ
else if
တစ်ခုသည် လည်း false
ဖြစ်သည်၊ ထို့ကြောင့် else
condition1 နှင့် condition2 သည် နှစ်ခုလုံး ဖြစ်သော ကြောင့် - နှင့် "မင်္ဂလာညချမ်းပါ" စခရင်သို့ ပရင့်ထုတ်ပါ။false
သို့သော် အချိန် 14 နှစ်ဆိုလျှင် ကျွန်ုပ်တို့၏ အစီအစဉ်သည် "ကောင်းသောနေ့" ဟု ရိုက်နှိပ်ထုတ်ဝေပါမည်။
Short Hand If...Else (Ternary Operator)
၎င်းတွင် operand သုံးခုပါဝင်သောကြောင့် ternary operator ဟုခေါ်သော short-hand if else လည်း ရှိသည်။ ကုဒ်များစွာကို စာကြောင်းတစ်ကြောင်းတည်းဖြင့် အစားထိုးရန် ၎င်းကို အသုံးပြုနိုင်သည်။ ရိုးရှင်းသော if else statement များကို အစားထိုးရန် မကြာခဏ အသုံးပြုသည်-
အထားအသို
variable = (condition) ? expressionTrue : expressionFalse;
စာရေးမယ့်အစား
ဥပမာ
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
သင်ရိုးရှင်းစွာရေးနိုင်သည်-
ဥပမာ
int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
System.out.println(result);