সমস্যা
নেস্টেড সুইচ কেস ব্যবহার করে ব্যবহারকারীর প্রবেশ করা পাসওয়ার্ডটি বৈধ নাকি তার আইডির উপর ভিত্তি করে নয় তা পরীক্ষা করার জন্য একটি সি প্রোগ্রাম লিখুন৷
সমাধান
সমাধানটি নীচে ব্যাখ্যা করা হয়েছে -
-
সি ভাষায়, আমরা ভিতরের সুইচ লিখতে পারি যা একটি বাইরের সুইচের মধ্যে রাখা হয়।
-
অভ্যন্তরীণ এবং বাইরের সুইচের কেস মানগুলির সাধারণ মান থাকতে পারে৷
নিয়ম
- একটি অভিব্যক্তি একটি ফলাফলে কার্যকর করে।
- কেস লেবেলের জন্য ধ্রুবক এবং অনন্য মান ব্যবহার করা আবশ্যক।
- কেস লেবেল একটি কোলন দিয়ে শেষ হতে হবে ( :).
- প্রতিটি ক্ষেত্রে একটি বিরতি কীওয়ার্ড অন্তর্ভুক্ত করতে হবে।
- এখানে শুধুমাত্র একটি ডিফল্ট লেবেল থাকতে পারে।
- আমরা নেস্টেড একাধিক সুইচ স্টেটমেন্ট লিখতে পারি।
উদাহরণ
নেস্টেড সুইচ কেস -
#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