মূল কন্টেন্টে যান
মডিউল 2 · 3-এর পাঠ 3কোর্সে 6/18~8 min
মডিউল পাঠ (3/3)

সুইচ বিবৃতি

switch বিবৃতিটি if-else if-else স্টেটমেন্টের দীর্ঘ চেইন প্রতিস্থাপনের অনুমতি দেয় যখন বিভিন্ন ধ্রুবক মানের সাথে একটি পরিবর্তনশীল তুলনা করা হয়।

switch সিনট্যাক্স

switch বিবৃতিটি একাধিক case লেবেলের সাথে একটি অভিব্যক্তির তুলনা করে:

C++
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: একটি ঐচ্ছিক ব্লক কার্যকর করা হয় যদি পূর্ববর্তী কোনো ক্ষেত্রে পরীক্ষিত মানের সাথে মেলে না।

নিজে চেষ্টা করে দেখুন

ব্যায়াম#cpp.m2.l3.e1
প্রচেষ্টা: 0লোড হচ্ছে...

std::cin থেকে পড়া একটি পূর্ণসংখ্যা দিন দেওয়া হলে, দিন 1 হলে 'lunedi', 2 হলে 'martedi', এবং অন্য কোনো মানের জন্য 'altro' প্রিন্ট করতে সুইচ ব্যবহার করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

প্রতিটি শাখার শেষে `ব্রেক`বিবৃতিটি মনে রেখে`কেস 1:`, `কেস 2:`, এবং `ডিফল্ট:`সন্নিবেশ করে`দিন` চালু করে সুইচটি গঠন করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম#cpp.m2.l3.e2
প্রচেষ্টা: 0লোড হচ্ছে...

std::cin থেকে পড়া একটি পরিবর্তনশীল গ্রেড দেওয়া হলে, 'A'-এর জন্য 'ottimo', 'B'-এর জন্য 'buono', এবং অন্য সব ক্ষেত্রে 'insufficiente' প্রিন্ট করতে একটি সুইচ ব্যবহার করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

অক্ষরের জন্য একক উদ্ধৃতি ব্যবহার করুন, যেমন `কেস 'A':`।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ