SpongeBob SquarePants

โครงสร้างทางเลือก (Selection structure)

โครงสร้างทางเลือก (Selection structure)

โครงสร้างแบบทางเลือก if คือ โครงสร้างสำหรับใช้เลือกทำคำสั่ง (หรือกลุ่มคำสั่ง) โดยอาศัยการตรวจสอบเงื่อนไข  ซึ่งมี 3 รูปแบบคือ
1. หนึ่งทางเลือก (One Alternative)
2. สองทางเลือก (Two Alternative)
3. หลายทางเลือก (Multiple-Alternative
โครงสร้างแบบทางเลือก if หนึ่งทางเลือก
โครงสร้างแบบนี้ จะเลือกทำคำสั่ง (หรือกลุ่มคำสั่ง) ก็ต่อเมื่อ ตรวจสอบเงื่อนไข
แล้วเป็นจริง

รูปแบบของโครงสร้างแบบทางเลือก if หนึ่งทางเลือก

if (condition)
     { 
       Do When Condition = True ;
     }


ตัวอย่างของโครงสร้างแบบทางเลือก if หนึ่งทางเลือก
ตัวอย่าง1 : 
              if (x >0)
                       total = total * x;
ตัวอย่าง2 :
      if (x>y)
        {
          temp=x;
          x=y;
          y=temp;
         }

โครงสร้างแบบทางเลือก if สองทางเลือ
โครงสร้างแบบนี้มีสองทางเลือก กล่าวคือ เลือกทำคำสั่ง (หรือกลุ่มคำสั่ง)
เมื่อตรวจสอบเงื่อนไขแล้วเป็นจริง หรือ ทำคำสั่ง(หรือกลุ่มคำสั่ง)
เมื่อตรวจสอบเงื่อนไขแล้วเป็นเท็จ
ตัวอย่าง Flowchart ของโครงสร้างแบบทางเลือก if 
สองทางเลือ
รูปแบบของโครงสร้างแบบทางเลือก if สองทางเลือก
รูปแบบการทำกลุ่มคำสั่ง :
             if (condition)
               {
                      true task;
               }
            else
              {
                       false task;
              }

ตัวอย่างของโครงสร้างแบบทางเลือก if สองทางเลือก
          ตัวอย่าง1 :
  if (x >= 0)
      console.WriteLine ("positive\n”);
 else
      console.WriteLine (negative\n);

ตัวอย่าง2 :  if (x>y)
       {     temp = x ;
             x=y ;
             y=temp ;
  }
  else
  { 
             cout << x smaller y\n”;
  }

โครงสร้างแบบทางเลือก if หลายทางเลือก
รูปแบบ:
     if (condition 1)
              statement 1;
  else if (condition 2)
              statement 2;
                      : 
                      :
  else if (condition n)
              statement n;
  else
              statement;
ตัวอย่างของโครงสร้างแบบทางเลือก if หลายทางเลือก
if (x > 0)
          num_pos = num_pos + 1;
else if (x < 0)
          num_neg = num_neg + 1;
else
          num_zero = num_zero + 1
โครงสร้างแบบหลายทางเลือก switch
โครงสร้างแบบหลายทางเลือก switch จะถูกใช้บ่อยในกรณีของ การ
เลือกหนึ่งทางเลือกในหลายๆทางเลือก  โดยค่าที่ใช้ตรวจสอบ
จะต้องเป็นจำนวนเต็ม (int) หรือ ข้อมูลชนิดตัวอักษร(char)
แต่จะต้องไม่เป็นจำนวนจริงแบบยาว(double) โดย
อาจจะอยู่ในรูปของตัวแปร, นิพจน์ หรือฟังก์ชันก็ได้ 
รูปแบบ:  switch (controlling expression)
            {
              case lable_set1:
                                  statements1
                                  break;
               case label_set2:
                                  statements2
                                  break;
                                    :
                                :
                case lable_setn:
                                   statementsn
                                   break;
                 default :
             }

ตัวอย่างของโครงสร้างแบบหลายทางเลือก switch
switch (ch)
{  
         case ‘B’ :
  case ‘b’ :
           Console.WriteLine(“Bat”);
           break ;
  case ‘C’ :
  case ‘c’  :
           Console.WriteLine(“Cat”);
           break ;
  default :        Console.WriteLine(“Unknow”+ch);
}
































ไม่มีความคิดเห็น:

แสดงความคิดเห็น