control statement
Selection statement ประกอบด้วยคำสั่ง switch...case
Iteration
Statement ประกอบด้วยคำสั่ง while
do for
Jump statement ประกอบด้วยคำสั่ง break
continue return
throw |
Selection statement
if
if (เงื่อนไข )
{
คำสั่ง
} |
ตัวอย่าง
If (y==0) {
MessageBox.Show("The divider can't be Zero");
}
if (x>0)
&& (y!=0)) {
z=x/y;
} ดูตัวอย่าง
แบบฝึก
ให้นักเรียนเขียนโปรแกรมที่ button รับค่าาง textbox หากเป็น 1 ให้แสดงผลที่ label คำว่า เพศชาย
if .... else
if (เงื่อนไข 1) { คำสั่งตรงตามเงื่อนไข; } else { คำสั่งที่ไม่่ตรงเงื่อนไข; }
|
if (textbox1.text=="1") { label1.text="เพศชาย"; } else { label1.text="เพศหญิง"; }
แบบฝึกที่ 1 ให้นักเรียนเขียนโปรแกรม เพื่อหาค่า z เมื่อ x>=y ให้คำนวณ z=x-y แต่ถ้าไม่เป็นไปตามเงื่อนไข z=y-x แบบฝึกที่ 2 ให้นักเรียนเขียนโปรแกรม เมื่อป้อนเลขจำนวนเต็มใด ๆ แล้วให้วิเคราะห์ว่าเป็นเลขจำนวนคู่ หรือเป็นเลขจำนวนคี่
else if
if (เงื่อนไข 1 ) { คำสั่ง } else if (เงื่อนไข 2) { คำสั่ง } else if (เงื่อนไข 3) { คำสั่ง } // เงื่อนไขอื่น ๆ (ถ้ามี)
..... .....
|
if (x<0) { messagebox.show("x is negative'); } else if (x>0) { messagebox.show("x is positive"); } else if (x==0) { messagebox.show("x is zero"); }
ดูตัวอย่าง แบบฝึก ให้นักเรียนเขียนโปรแกรมตัดเกรด
100 - 80 grade a 79 - 70 grade b 69 - 60 grade c 59 - 50 grade d 0 - 49 grade F
if ซ้อน
if (เงื่อนไข 1 ) {
............ ............
if (เงื่อนไข 2) {
............. .............
if (เงื่อนไข 3 ){
.............. ..............
} } } |
ตัวอย่าง
int x = 1; int y = 2; if (y !=0) { if (x >y) { messagebox.show("x/y = "+ (x/y)); } } else { messagebox.show("The divider can't be zero"); }
ดูตัวอย่าง แบบฝึก ให้เขียนโปรแกรมเพื่อหา leap year algorithm : เป็นปีที่หาร 100 ไม่ลงตัว แต่หาร 4 ลงตัว มิฉะนั้น ต้องหาร 400 ลงตัว
source code :
bool isleapyear; int year =2008; if(.......){ if(.......){ isleapyear=true; } else { isleapyear=false; } }
else if (.........){ isleapyear=true; } else { isleapyear=false; }
if(isleapyear==true) { messagebox.show("ปี"+ year +"เป็นปี leap year"); } else { messagebox.show("ปี"+ year +"ไม่เป็นปี leap year"); }
|