ใน C หรือ C++ เราได้ใช้คำสั่ง switch-case ในคำสั่ง switch เราส่งค่าบางค่า และใช้กรณีที่แตกต่างกัน เราสามารถตรวจสอบค่าได้ ในที่นี้เราจะเห็นว่าเราสามารถใช้ range ในคำสั่ง case ได้
ไวยากรณ์ของการใช้ range ใน Case จะเป็นดังนี้ −
กรณีต่ำ … สูง
หลังจากเขียนตัวพิมพ์แล้ว เราต้องใส่ค่าที่ต่ำกว่า ตามด้วยช่องว่างหนึ่ง จากนั้นสามจุด ตามด้วยช่องว่างอื่น และค่าที่สูงกว่า
ในโปรแกรมต่อไปนี้ เราจะมาดูกันว่าผลลัพธ์จะเป็นอย่างไรสำหรับคำชี้แจงกรณีตามช่วง
ตัวอย่าง
#includemain() { int data [10] ={ 5, 4, 10, 25, 60, 47, 23, 80, 14, 11}; int ฉัน; for(i =0; i <10; i++) { switch (data[i]) { case 1 ... 10:printf("%d in range 1 to 10\n", data[i]); หยุดพัก; กรณีที่ 11 ... 20:printf("%d ในช่วง 11 ถึง 20\n", data[i]); หยุดพัก; กรณีที่ 21 ... 30:printf("%d ในช่วง 21 ถึง 30\n", data[i]); หยุดพัก; กรณีที่ 31 ... 40:printf("%d ในช่วง 31 ถึง 40\n", data[i]); หยุดพัก; ค่าเริ่มต้น:printf("%d เกินช่วง\n", data[i]); หยุดพัก; } }}
ผลลัพธ์
5 ในช่วง 1 ถึง 104 ในช่วง 1 ถึง 1010 ในช่วง 1 ถึง 1025 ในช่วง 21 ถึง 3060 เกินช่วง 47 เกินช่วง 23 ในช่วง 21 ถึง 3080 เกินช่วง 14 ในช่วง 11 ถึง 2011 ในช่วง 11 ถึง 20ก่อน>