इसका उपयोग कई निर्णयों में से एक को चुनने के लिए किया जाता है। 'स्विच' क्रमिक रूप से पूर्णांकों (या) वर्ण स्थिरांक की सूची के विरुद्ध एक मान का परीक्षण करता है। जब कोई मिलान मिलता है, तो उस मान से जुड़े कथन (या) कथन निष्पादित होते हैं।
सिंटैक्स
सिंटैक्स नीचे दिया गया है -
switch (expression){ case value1 : stmt1; break; case value2 : stmt2; break; - - - - - - default : stmt – x; }
एल्गोरिदम
नीचे दिए गए एल्गोरिथम को देखें -
Step 1: Declare variables. Step 2: Read expression variable. Step 3: Switch(expression) If value 1 is select : stmt 1 executes break (exists from switch) If value 2 is select : stmt 2 executes ;break If value 3 is select : stmt 3 executes; break …………………………………………… Default : stmt-x executes;
उदाहरण
निम्नलिखित सी प्रोग्राम स्विच स्टेटमेंट के उपयोग को प्रदर्शित करता है -
#include<stdio.h> main ( ){ int n; printf ("enter a number"); scanf ("%d", &n); switch (n){ case 0 : printf ("zero"); break; case 1 : printf ("one"); break; default : printf ("wrong choice"); } }
आउटपुट
आप निम्न आउटपुट देखेंगे -
enter a number 1 One
नीचे बताए अनुसार स्विच केस पर एक अन्य कार्यक्रम पर विचार करें -
उदाहरण
#include<stdio.h> int main(){ char grade; printf("Enter the grade of a student:\n"); scanf("%c",&grade); switch(grade){ case 'A': printf("Distiction\n"); break; case 'B': printf("First class\n"); break; case 'C': printf("second class \n"); break; case 'D': printf("third class\n"); break; default : printf("Fail"); } printf("Student grade=%c",grade); return 0; }
आउटपुट
आप निम्न आउटपुट देखेंगे -
Run 1:Enter the grade of a student:A Distiction Student grade=A Run 2: Enter the grade of a student:C Second class Student grade=C