মডিউল পাঠ (3/3)
সুইচ বিবৃতি
switch বিবৃতিটি if-else if-else স্টেটমেন্টের দীর্ঘ চেইন প্রতিস্থাপনের অনুমতি দেয় যখন বিভিন্ন ধ্রুবক মানের সাথে একটি পরিবর্তনশীল তুলনা করা হয়।
switch সিনট্যাক্স
switch বিবৃতিটি একাধিক case লেবেলের সাথে একটি অভিব্যক্তির তুলনা করে:
char grade = 'B';
switch (grade) {
case 'A':
std::cout << "Excellent!" << std::endl;
break;
case 'B':
std::cout << "Very well!" << std::endl;
break;
case 'C':
std::cout << "Sufficient." << std::endl;
break;
default:
std::cout << "Invalid grade." << std::endl;
break;
}break_: মৌলিক। যদি বাদ দেওয়া হয়, তাহলে পরবর্তী ক্ষেত্রে মৃত্যুদন্ড কার্যকর হবে (একটি আচরণ যা fall-through নামে পরিচিত)।default: একটি ঐচ্ছিক ব্লক কার্যকর করা হয় যদি পূর্ববর্তী কোনো ক্ষেত্রে পরীক্ষিত মানের সাথে মেলে না।
নিজে চেষ্টা করে দেখুন
std::cin থেকে পড়া একটি পূর্ণসংখ্যা দিন দেওয়া হলে, দিন 1 হলে 'lunedi', 2 হলে 'martedi', এবং অন্য কোনো মানের জন্য 'altro' প্রিন্ট করতে সুইচ ব্যবহার করুন।
ইঙ্গিত দেখান
প্রতিটি শাখার শেষে `ব্রেক`বিবৃতিটি মনে রেখে`কেস 1:`, `কেস 2:`, এবং `ডিফল্ট:`সন্নিবেশ করে`দিন` চালু করে সুইচটি গঠন করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
std::cin থেকে পড়া একটি পরিবর্তনশীল গ্রেড দেওয়া হলে, 'A'-এর জন্য 'ottimo', 'B'-এর জন্য 'buono', এবং অন্য সব ক্ষেত্রে 'insufficiente' প্রিন্ট করতে একটি সুইচ ব্যবহার করুন।
ইঙ্গিত দেখান
অক্ষরের জন্য একক উদ্ধৃতি ব্যবহার করুন, যেমন `কেস 'A':`।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ