4. โครงสร้าง หรือรูปแบบ ที่ใช้ if ซ้อนกัน หรือ
อาจเรียกว่า nested if
โครงสร้าง nested if เพิ่ม if เข้ามาใน
คาสั่ง if ทาให้ใช้คาสั่ง if เพิ่มได้ตามที่ต้องการ
ใช้กับการตัดสินใจที่มีทางเลือกมากกว่า 2
ทางเลือก อาจเขียนผังงานได้เป็น (มีได้หลาย
แบบ)
13.
คาสั่งควบคุมแบบมีทางเลือก ลักษณะ switch
คาสั่งswitch ใช้ควบคุมการทางานแบบมี
ทางเลือก กรณีที่ทางเลือกการทางานมีจานวนมาก
ภาษาซีออกแบบคาสั่ง switch ให้ทางานลักษณะ
วิเคราะห์ตรวจสอบค่าของตัวแปรหรือนิพจน์ว่าตรง
กับค่าภายในคาสั่ง case ใด จะทางานตามคาสั่ง
ภายใต้การควบคุมของคาสั่ง case นั้น แต่หาก
ตรวจสอบแล้วไม่ตรงกับคาสั่งใดเลย จะทางาน
ภายใต้คาสั่ง default
** เงื่อนไขที่ใช้กับคาสั่ง switch ต้องเป็นคาสั่งแบบ
ประโยคเงื่อนไขแบบ 1 ประโยค การทางานของ
switch จะต้องมีคาสั่ง break เพื่อออกจากการ
ทางานของ case นั้นโดยไม่ต้องผ่าน case
ถัดไป
1. รูปแบบการเขียนคาสั่งและแนวทางผังงานแบบ
switch
การใช้คาสั่งswitch
switch ( ver / expression)
{
case ค่าที่ 1 : คาสั่งชุดที่ 1 ;
break ;
case ค่าที่ 2 : คาสั่งชุดที่ 2 ;
break ;
…
case ค่าที่ n : คาสั่งชุดที่ n ;
break ;
default : คาสั่ง ;
}