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