समस्या
नेस्टेड स्विच केस का उपयोग करके यूजर द्वारा दर्ज पासवर्ड की जांच करने के लिए एक C प्रोग्राम लिखें कि यह उसकी ID के आधार पर वैध है या नहीं।
समाधान
समाधान नीचे समझाया गया है:
C भाषा में, हम एक इनर स्विच लिख सकते हैं जिसे आउटर स्विच में रखा गया है।
इनर और आउटर स्विच के केस मानों में सामान्य मान हो सकते हैं।
नियम
- एक एक्सप्रेशन एक परिणाम में निष्पादित होता है।
- केस लेबल्स के लिए कॉन्स्टेंट्स और यूनिक मानों का उपयोग किया जाना चाहिए।
- केस लेबल्स को कोलन (:) से समाप्त होना चाहिए।
- प्रत्येक केस में ब्रेक कीवर्ड शामिल होना चाहिए।
- केवल एक डिफ़ॉल्ट लेबल हो सकता है।
- हम नेस्टेड मल्टीपल स्विच स्टेटमेंट्स लिख सकते हैं।
उदाहरण
निम्नलिखित C प्रोग्राम नेस्टेड स्विच केस का उपयोग करके यूजर द्वारा दर्ज पासवर्ड की जांच करता है कि यह उसकी ID के आधार पर वैध है या नहीं:
#include <stdio.h>
int main() {
int userid;
int pwd;
printf("userid दर्ज करें:\n");
scanf("%d", &userid);
switch (userid) {
case 1234:
printf("पासवर्ड दर्ज करें:\n");
scanf("%d", &pwd);
switch (pwd) {
case 0000:
printf("Tutorials Point\n");
break;
default:
printf("गलत पासवर्ड");
break;
}
break;
default:
printf("गलत userid");
break;
}
return 0;
}
आउटपुट
आप निम्नलिखित आउटपुट देखेंगे:
Run 1: userid दर्ज करें: 1234 पासवर्ड दर्ज करें: 0000 Tutorials Point Run 2: userid दर्ज करें: 1234 पासवर्ड दर्ज करें: 234 गलत पासवर्ड