इसका उपयोग कई निर्णयों में से एक को चुनने के लिए किया जाता है। 'switch' क्रमिक रूप से एक मान का परीक्षण इंटीजर्स (या) कैरेक्टर कॉन्स्टेंट्स की सूची के विरुद्ध करता है। जब मिलान मिलता है, तो उस मान से जुड़े स्टेटमेंट (या स्टेटमेंट्स) निष्पादित होते हैं।
सिंटैक्स
सिंटैक्स नीचे दिया गया है:
switch (expression) {
case value1: stmt1;
break;
case value2: stmt2;
break;
// ...
default: stmt_x;
}
एल्गोरिदम
नीचे दिए गए एल्गोरिदम को देखें:
चरण 1: वेरिएबल्स घोषित करें।
चरण 2: एक्सप्रेशन वेरिएबल पढ़ें।
चरण 3: switch(expression)
यदि value 1 चुना गया: stmt 1 निष्पादित होता है; break (switch से बाहर निकलें)
यदि value 2 चुना गया: stmt 2 निष्पादित होता है; break
यदि value 3 चुना गया: stmt 3 निष्पादित होता है; break
...............
Default: stmt-x निष्पादित होता है;

उदाहरण
निम्नलिखित C प्रोग्राम स्विच स्टेटमेंट के उपयोग को दर्शाता है:
#include <stdio.h>
int main() {
int n;
printf("एक नंबर दर्ज करें: ");
scanf("%d", &n);
switch (n) {
case 0:
printf("शून्य");
break;
case 1:
printf("एक");
break;
default:
printf("गलत विकल्प");
}
return 0;
}
आउटपुट
आप निम्नलिखित आउटपुट देखेंगे:
एक नंबर दर्ज करें: 1 एक
नीचे दिए गए स्विच केस पर एक और प्रोग्राम पर विचार करें:
उदाहरण
#include <stdio.h>
int main() {
char grade;
printf("छात्र की ग्रेड दर्ज करें:\n");
scanf("%c", &grade);
switch (grade) {
case 'A':
printf("डिस्टिंक्शन\n");
break;
case 'B':
printf("फर्स्ट क्लास\n");
break;
case 'C':
printf("सेकंड क्लास\n");
break;
case 'D':
printf("थर्ड क्लास\n");
break;
default:
printf("फेल");
}
printf("छात्र ग्रेड = %c", grade);
return 0;
}
आउटपुट
आप निम्नलिखित आउटपुट देखेंगे:
Run 1: छात्र की ग्रेड दर्ज करें: A डिस्टिंक्शन छात्र ग्रेड = A Run 2: छात्र की ग्रेड दर्ज करें: C सेकंड क्लास छात्र ग्रेड = C