Using range in switch case in C/C++
You all are familiar with switch case in C/C++, but did you know you can use range of numbers instead of a single number or character in case statement.
- That is the case range extension of the GNU C compiler and not standard C or C++
- You can specify a range of consecutive values in a single case label, like this:
case low ... high:
- It can be used for ranges of ASCII character codes like this:
case 'A' ... 'Z':
- You need to Write spaces around the ellipses … . For example, write this:
// Correct - case 1 ... 5: // Wrong - case 1...5:
1 in range 1 to 6 5 in range 1 to 6 15 not in range 20 in range 19 to 20
Time Complexity: O(n), where n is the size of array arr.
Auxiliary Space: O(1)
Exercise : You can try above program for char array by modifying char array and case statement.
- low > high : The compiler gives an error message.
- Overlapping case values : If the value of a case label is within a case range that has already been used in the switch statement, the compiler gives an error message.
This article is contributed by Mandeep Singh. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.