โครงสร้างแบบทางเลือก 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);
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น