সমস্যা
ইউজারের ইনপুট করা পাসওয়ার্ড তার আইডি-র ভিত্তিতে বৈধ কিনা সেটি নেস্টেড স্যুইচ কেস ব্যবহার করে চেক করার C প্রোগ্রাম লিখুন।
সমাধান
সমাধান নিচে ব্যাখ্যা করা হলো −
C ভাষায়, আমরা আউটার স্যুইচের ভিতরে ইনার স্যুইচ লিখতে পারি।
ইনার ও আউটার স্যুইচের কেস ভ্যালুগুলো কমন হতে পারে।
নियम
- এক্সপ্রেশন একটি ফলাফল এক্সিকিউট করে।
- কেস লেবেলের জন্য কনস্ট্যান্ট ও ইউনিক ভ্যালু ব্যবহার করতে হয়।
- কেস লেবেল অবশ্যঃ কোলন (:) দিয়ে শেষ করতে হয়।
- প্রতিটি কেসে break কিওয়ার্ড থাকতে হয়।
- শুধু একটি ডিফল্ট লেবেল থাকতে পারে।
- বহু-স্তরીય নেস্টেড স্যুইচ স্টেটমেন্ট লিখা যায়।
উদাহরণ
ইউজারের ইনপুট করা পাসওয়ার্ড তার আইডি-র ভিত্তিতে বৈধ কিনা সেটি নেস্টেড স্যুইচ কেস ব্যবহার করে চেক করার C প্রোগ্রাম নিচে দেওয়া হলো −
#includeint 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; } }
আউটপুট
নিচের আউটপুট দেখতে পাবেন −
Run 1: userid লিখুন: 1234 পাসওয়ার্ড লিখুন: 0000 Tutorials Point Run 2: userid লিখুন: 1234 পাসওয়ার্ড লিখুন: 234 ভুল পাসওয়ার্ড