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