ကျန်းမာရေးကြောင့် ခဏ နားနေရတဲ့ အတွက် စောင့်ပြီးတော့ဖတ်ပေးကြတဲ့ ညီကိုတွေကို အရင်ဆုံးတောင်းပန်ပါတယ်။ ဒီနေ့တော့ Selection 5မျိုးကို လေ့လာကြည့်ရအောင်။
C# တွင် "if-else"else-if
ladder "nested if နှင့် "switch-case" ကဲ့သို့ မတူညီတဲ့ တည်ဆောက်ပုံတွေကို
လေ့လာနိုင်ပါတယ်။
- If statement
- if else statement
- else if ladder statement
- Nested if statement
- switch case statement
if statement
if statement အသုံးပြုတဲ့အခါမှာ
ရိုးရှင်းတဲ့ အခြေနေတွေရှိ မရှိစစ်ဆေးပါတယ်။ အခြေနေမှန်မှသာလျှင် လုပ်ဆောင်ပါတယ်။
Syntax
|
If (<condition>){ <code> } |
Syntax Example
|
if (abc > xyz){ console.WriteLine(“ABC is Largest”); } |
Code
|
using System.IO; using System;
class Program {
static void Main() {
int abc = 10; int xyz = 15;
if (abc < xyz) { Console.WriteLine("C#"); } if (abc > xyz) { Console.WriteLine("Hello World!"); } }
} |
Program Output
|
C# |
Output ရှင်းလင်းချက်
Print Statement
လုပ်ဆောင်ဖို့အတွက် if condition နှင့်လုပ်ဆောင်ခြင်းဖြစ်ပါတယ်။ ပထမဆုံး Statement
ဟာ 10 သည် 15 ထက် နည်းသောကြောင့် Fist Print ထုပ်ပြန်ပေးခြင်းဖြစ်ပြီး 10 သည် 15
ထက်နည်းသောကြောင့် Second Print ကို ထုပ်ပြန်ပေးမှာ မဟုတ်ပါဘူး။
If else statement
If else သည် အခြေနေအမှန် သို့မဟုတ် အမှားရှိ၊
မရှိကို စစ်ဆေးပါတယ်။ စစ်ဆေးထားတဲ့ ရလဒ်အပေါ် အခြေခံကာ ကုဒ်ကိုလုပ်ဆောင်ပေးပါတယ်။
Syntax
|
if (<Condition>){ <Code> } else { <Code> } |
Syntax
Example
|
if (abc > xyz){ Console.WriteLine("ABC is
Largest"); } else { Console.WriteLine("XYZ is
Largest"); } |
Code
|
using System.IO; using System;
class Program {
static void Main() {
int abc = 10; int xyz = 15;
if (abc == xyz) { Console.WriteLine("ABC is Equal to XYZ"); } else { Console.WriteLine("ABC is Not Equal to XYZ"); } }
}
|
Program
Output
|
ABC is Not Equal to XYZ |
Output ရှင်းလင်းချက်
အကယ်၍ အခြေအနေမှန်ပါက if Block အတွင်းရှိ
ကုဒ်ကို ဖော်ပြပါမည်။ ထုတ်ပြန်ချက် မှားယွင်းပါက else Block အတွင်းရှိ ကုဒ်ကို ဖော်ပြပါမည်။10
သည် 15 နှင့်မညီသောကြောင့် အခြေအနေသည်မှားယွင်း ပါတယ်။ ဒါကြောင့် else Block ထဲမှာရှိတဲ့
Code တွေကို execute လုပ်ပါတယ်။
Els if Ladder statement
Else-lf
Ladder သည် အခြေအနေများစွာကို စစ်ဆေးပါတယ်။ ၎င်းသည် ရလဒ်အပေါ်အခြေခံ၍ ကုဒ်ကိုလုပ်ဆောင်သည်။
Syntax
|
if(<Condition>){ <Code> } else if(<Condition>){ <Code> }else{ <Code> } |
Syntax
Example
|
if(a > b){ Console.WriteLine("A is Largest"); } else if(a < b){ Console.WriteLine("B is Largest"); }else{ Console.WriteLine("A is Equal to
B"); } |
Code
|
using System.IO; using System;
class Program {
static void Main() {
int abc = 10; int xyz = 10;
if (abc > xyz) { Console.WriteLine("ABC is More to XYZ"); } else if (abc < xyz) { Console.WriteLine("ABC is Less to XYZ"); } else { Console.WriteLine("ABC is Equal to XYZ"); } }
} |
Program
Output
|
ABC is Equal to XYZ |
Output ရှင်းလင်းချက်
if Block အတွင်းရှိ ကုဒ်သည် if ကို လုပ်ဆောင်လိမ့်မည်။ if in the
condition သည် if is true if the other အတွင်းရှိ code သည် Block if the else အတွင်းရှိ
condition သည် true ဖြစ်နေပါက၊ ပါဝင်နိုင်လျှင် အခြားအရေအတွက် ကန့်သတ်ချက်မရှိပါ။အခြေအနေတစ်ခုမှအမှန်တကယ်မရှိပါက၊
အခြား Block အတွင်းရှိကုဒ်ကိုလုပ်ဆောင်လိမ့်မည်။ ကျွန်ုပ်တို့၏ထုတ်ပြန်ချက်၏ရလဒ်အရ
abc သည် xyz ထက်မပိုပါ၊ xyz သည် abc ထက်မပိုပါ၊ ထို့ကြောင့်အခြား Block အတွင်းရှိကုဒ်ကိုလုပ်ဆောင်သည်။
Nested if statement
Nested if expression တစ်ခုအတွင်းရှိ expression တစ်ခု၏ရလဒ်ကိုစစ်ဆေးသည်။
ရလဒ် များစွာ ကို အခြေခံ၍ ကုဒ်ကို လုပ်ဆောင်သည်။
Syntax
|
if(<Condition>){ if(<Condition>){ <Code> } <Code> } |
Syntax
Example
|
if(a > b){ if(a > c){ Console.WriteLine("A is
Largest"); } Console.WriteLine("A is not
Largest"); } |
Code
|
using System.IO; using System;
class Program {
static void Main() {
int abc = 10; int pqr = 15; int xyz = 20;
if (abc > pqr) {
if (abc > xyz) { Console.WriteLine("ABC is Highest"); } else { Console.WriteLine("XYZ is Highest"); }
} else {
if (pqr > xyz) { Console.WriteLine("PQR is Highest"); } else { Console.WriteLine("XYZ is Highest"); } } }
} |
Program
Output
|
XYZ is Highest |
Output ရှင်းလင်းချက်
ပထမ if statement သည်
10 ထက် 15 ထက်မပိုသောကြောင့် မကျေနပ်ပါ။ ထို့ကြောင့် else အတွင်းရှိ code သည်
execute ဖြစ်လိမ့်မည်။ else အတွင်းတွင် if statement သည် 15 သည် 20 ထက်မပို သောကြောင့်
မကျေနပ်ပါ။ ထို့ကြောင့် else အတွင်းရှိ code သည် execute ဖြစ်လိမ့်မည်။
switch case
ပေးထားသောတန်ဖိုးများသည်
သီးခြားတန်ဖိုးများနှင့် ညီမျှခြင်းရှိမရှိ ကိုစစ်ဆေးပါမည်။ ၎င်းသည် ရလဒ်အပေါ်အခြေခံ၍
ကုဒ်ကိုလုပ်ဆောင်သည်။
Syntax
|
switch(<Value>){ case <ValueComparison> : <Code> break; case <ValueComparison> : <Code> break; } |
Syntax
Example
|
switch(abc){ case pqr: Console.WriteLine("ABC =
PQR"); break; case xyz: Console.WriteLine("ABC =
XYZ"); break; } |
Code
|
using System.IO; using System;
class Program {
static void Main() { int abc = 3; switch (abc) { case 1: Console.WriteLine("ABC = 1"); break; case 2: Console.WriteLine("ABC = 2"); break; case 3: Console.WriteLine("ABC = 3"); break; case 4: Console.WriteLine("ABC = 4"); break; default: Console.WriteLine("ABC is not equal to 1,2,3 or 4"); break; } }
} |
Program
Output
|
ABC = 3 |
Output ရှင်းလင်းချက်
ပထမCase Statement တွင် abc = 1 ရှိ၊ မရှိ စစ်ဆေးသည် မှားနေသောကြောင့်
ဒုတိယ Case Statement တွင် abc = 2 ရှိမရှိ စစ်ဆေးပါသည်။ false ဖြစ်သည့်အတွက် နောက်
case statement သို့သွားပါမည်။တ တိယ Case Statement တွင် abc =3 ရှိမရှိ စစ်ဆေးသည်။
3. မှန်ပါသည်။ ဒါကြောင့် ကုဒ်ကိုလုပ်ဆောင် ပြီး switch case statement မှ ထွက်ပါသည်။
