Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

การใช้ range ใน switch case ใน C/C++


ใน C หรือ C++ เราได้ใช้คำสั่ง switch-case ในคำสั่ง switch เราส่งค่าบางค่า และใช้กรณีที่แตกต่างกัน เราสามารถตรวจสอบค่าได้ ในที่นี้เราจะเห็นว่าเราสามารถใช้ range ในคำสั่ง case ได้

ไวยากรณ์ของการใช้ range ใน Case จะเป็นดังนี้ −

กรณีต่ำ … สูง

หลังจากเขียนตัวพิมพ์แล้ว เราต้องใส่ค่าที่ต่ำกว่า ตามด้วยช่องว่างหนึ่ง จากนั้นสามจุด ตามด้วยช่องว่างอื่น และค่าที่สูงกว่า

ในโปรแกรมต่อไปนี้ เราจะมาดูกันว่าผลลัพธ์จะเป็นอย่างไรสำหรับคำชี้แจงกรณีตามช่วง

ตัวอย่าง

#include main() { 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