C# Programming Basic For Begginer (Part 5) (Selection)

ကျန်းမာရေးကြောင့် ခဏ နားနေရတဲ့ အတွက် စောင့်ပြီးတော့ဖတ်ပေးကြတဲ့ ညီကိုတွေကို အရင်ဆုံးတောင်းပန်ပါတယ်။ ဒီနေ့တော့ Selection  5မျိုးကို လေ့လာကြည့်ရအောင်။ 

Selection

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 မှ ထွက်ပါသည်။

Post a Comment

Previous Post Next Post

Contact Form