2. โครงสร้างแบบทางเลือก (Selection Structure) |
เป็นโครงสร้างที่มีเงื่อนไข ซึ่ง ในขั้นตอนการทํางานบางขั้นตอนต้องมีการตัดสินใจ เพื่อเลือกวิธีการประมวลผลขั้น ต่อไป |
และจะมีบางขั้นตอนที่ไม่รับการประมวลผล ในการตัดสินใจอาจมี 2 ทาง หรือ มากกว่าก็ได้ ลักษณะการทํางานของโครงสร้างแบบนี้มี 3 ลักษณะ คือ |
2.1) โครงสร้างแบบ 1 ทางเลือก หรือ โครงสร้าง IF…THEN |
2.2) โครงสร้างแบบ 2 ทางเลือก หรือ โครงสร้าง IF…THEN…ELSE |
2.3) โครงสร้างแบบหลายทางเลือก หรือ โครงสร้าง ELSE…IF |
2.1) โครงสร้างแบบ 1 ทางเลือก หรือ โครงสร้าง IF…THEN |
ตัวอย่างที่ 2.1 โครงสร้างแบบ 1 ทางเลือก หรือ โครงสร้าง IF…THEN เมื่อเราจะออกจากบ้านแล้วดูว่าฝนตกหรือไม่
ถ้าตกให้กางร่ม
2.2) โครงสร้างแบบ 2 ทางเลือก หรือ โครงสร้าง IF…THEN…ELSE | |
ตัวอย่างที่ 2.1 พิจารณาคะแนนนักเรียนสอบผานหรือสอบไม่ผ่าน | |
คำอธิบาย | 1. เริ่มต้นการทำงานของโปรแกรม |
2. รับค่าคะแนน | |
3. ถ้า คะแนน มากกว่า 50 | |
3.1 แสดงข้อความ "ผ่าน"
มิฉะนั้นแล้ว
3.2 แสดงข้อความ "ไม่ผ่าน"
4. จบการทำงาน |
ตัวอย่างที่ 2.2 การเขียนผังงานแบบทางเลือกเปรียบเทียบตัวเลข 2 ตัวแล้วค่าผลต่างโดยรับค่าตัวเลขจากแป้นพิมพ์
คำอธิบาย | 1. เริ่มต้นการทำงานของโปรแกรม |
2. รับค่า A, B | |
3. ถ้า A มากกว่า B แล้วทำ | |
3.1 แสดงข้อความ "ผ่าน"
มิฉะนั้นแล้ว
3.2 แสดงข้อความ "ไม่ผ่าน"
4. จบการทำงาน |
2.3) โครงสร้างแบบหลายทางเลือก หรือ โครงสร้าง ELSE…IF | |
|
||||||
|