উদাহরণ সহ C ++ সুইচ কেস স্টেটমেন্ট

সুইচ কি?

সুইচ স্টেটমেন্ট মানগুলির একটি সেটের বিপরীতে একটি ভেরিয়েবলের সমতা পরীক্ষা করতে সাহায্য করে। তুলনার অধীনে প্রতিটি মান কেস হিসাবে পরিচিত।

মাল্টিওয়ে শাখা বিবৃতি হিসাবে সুইচটি দেখুন। আপনি এক্সপ্রেশন এর মান উপর ভিত্তি করে প্রোগ্রামের এক্সিকিউশন বিভিন্ন অংশে স্থানান্তর করতে পারেন।

এই C ++ টিউটোরিয়ালে, আপনি শিখবেন:

কখন একটি সুইচ ব্যবহার করবেন?

সুইচ if… else… if মই এর মত। যাইহোক, এটি একটি পরিষ্কার এবং সহজে বোঝার কোড তৈরি করে। If… else… if ladder এর তুলনায় সুইচটিও দ্রুত হয়। যখন আপনি একটি ভেরিয়েবলের মান অন্য মানের একটি সেটের সাথে তুলনা করতে চান তখন সুইচ স্টেটমেন্ট ব্যবহার করুন।

ব্রেক কীওয়ার্ড

ব্রেক কিওয়ার্ড সুইচ স্টেটমেন্টের ভিতরে ব্যবহার করা হয়। এটি কোডটিকে পরবর্তী ক্ষেত্রে চলতে বাধা দেয়। এটি একটি বিবৃতি ক্রম শেষ করে।

যখন C ++ কম্পাইলার একটি ব্রেক কীওয়ার্ডের মুখোমুখি হয়, তখন সুইচ সম্পাদন বন্ধ হয়ে যায় এবং সুইচ স্টেটমেন্টের পরে আসা লাইনে কন্ট্রোল লাফ দেয়। একটি সুইচ একটি বিরতি বিবৃতি ব্যবহার alচ্ছিক। যদি ব্যবহার না করা হয়, মৃত্যুদণ্ড পরবর্তী ক্ষেত্রে অব্যাহত থাকে।

বাক্য গঠন

এখানে সুইচ স্টেটমেন্টের সিনট্যাক্স: | _+_ |

উপরের প্যারামিটারগুলি নীচে ব্যাখ্যা করা হয়েছে:

  • পরিবর্তনশীল: এই পরিবর্তনশীল যার জন্য তুলনা করতে হবে।
  • কেস: অনেক কেস স্টেটমেন্ট আছে। প্রতিটি ভেরিয়েবলকে ভিন্ন মানের সাথে তুলনা করে।
  • বিরতি: এই কীওয়ার্ড এক্সিকিউশনকে পরবর্তী কেস স্টেটমেন্টে চালিয়ে যেতে বাধা দেয়।
  • ডিফল্ট: এটি alচ্ছিক। এতে বলা হয়েছে কি করা উচিত, ভেরিয়েবলের মান কোন ক্ষেত্রেই মেলে না।

উদাহরণ 1

 switch (variable) { case 1: break; case 2: break; default: } 

আউটপুট:

এখানে কোডটির একটি স্ক্রিনশট দেওয়া হল:

কোড ব্যাখ্যা:

  1. আমাদের কোডে iostream হেডার ফাইল সহ। এটি আমাদের কনসোল থেকে পড়তে এবং লিখতে অনুমতি দেবে।
  2. এসটিডি নামস্থান সহ যাতে এটির ক্লাস এবং ফাংশনগুলি কল না করে ব্যবহার করা যায়।
  3. মূল () ফাংশনকে কল করা যার ভিতরে প্রোগ্রামের যুক্তি যুক্ত করতে হবে।
  4. প্রধান () ফাংশনের মূল অংশের {চিহ্ন শুরু।
  5. একটি পরিবর্তনশীল x ঘোষণা করা এবং এটিকে 20 এ শুরু করা।
  6. সুইচ স্টেটমেন্ট ব্যবহার করে এবং এর সাথে যুক্তি x পাস করা। এর মানে হল যে আমাদের ভেরিয়েবল x এর মানকে অন্যান্য মানের একটি সেটের সাথে তুলনা করতে হবে।
  7. {চিহ্নগুলি সুইচ বডির শুরু।
  8. ভেরিয়েবল x এর মান 10 এর সাথে তুলনা করা।
  9. উপরোক্ত ক্ষেত্রে সত্য হলে মৃত্যুদন্ড কার্যকর করা হবে, অর্থাৎ x যদি 10 হয়।
  10. ভেরিয়েবল x এর মান 20 এর সাথে তুলনা করা।
  11. উপরোক্ত ক্ষেত্রে সত্য হলে মৃত্যুদন্ড কার্যকর করতে হবে, অর্থাৎ x যদি 20 হয়।
  12. পরিবর্তনশীল x এর মানকে 30 এর মানের সাথে তুলনা করা।
  13. উপরোক্ত ক্ষেত্রে সত্য হলে মৃত্যুদন্ড কার্যকর করা হবে, অর্থাৎ x যদি 30 হয়।
  14. ভেরিয়েবল x এর মান 10, 20 বা 30 না হলে কি করতে হবে তা ডিফল্ট আমাদের সাহায্য করে।
  15. বিবৃতি কার্যকর করা হবে যদি উপরের ক্ষেত্রে সত্য না হয়, অর্থাৎ যদি x 10, 20, বা 30 না হয়।
  16. একটি সুইচ স্টেটমেন্টের বডি শেষ।
  17. প্রধান () ফাংশন একটি মান প্রদান করা উচিত যদি প্রোগ্রাম জরিমানা চালায়।
  18. প্রধান () ফাংশনের শরীরের শেষ।

উদাহরণ 2

 #include using namespace std; int main() { int x = 20; switch (x) { case 10: cout<<'X is 10'; break; case 20: cout << 'X is 20'; break; case 30: cout << 'X is 30'; break; default: cout<<'X is not 10, 20 or 30'; break; } return 0; } 

আউটপুট:

এখানে কোডটির একটি স্ক্রিনশট দেওয়া হল:

কোড ব্যাখ্যা:

  1. আমাদের কোডে iostream হেডার ফাইল সহ। এটি আমাদের কনসোল থেকে পড়তে এবং লিখতে অনুমতি দেবে।
  2. এসটিডি নামস্থান সহ যাতে এটির ক্লাস এবং ফাংশনগুলি কল না করে ব্যবহার করা যায়।
  3. মূল () ফাংশনকে কল করা যার ভিতরে প্রোগ্রামের যুক্তি যুক্ত করতে হবে। প্রধান () ফাংশনের মূল অংশের {চিহ্ন শুরু।
  4. পছন্দ নামে একটি পূর্ণসংখ্যা পরিবর্তনশীল ঘোষণা করা।
  5. কনসোলে কিছু লেখা প্রিন্ট করা।
  6. পছন্দের মান লিখতে ব্যবহারকারীকে অনুরোধ করা।
  7. সুইচ স্টেটমেন্ট ব্যবহার করে এবং এটিতে যুক্তি পছন্দটি পাস করা। এর মানে হল যে আমাদের ভেরিয়েবল পছন্দের মানকে অন্যান্য মানের একটি সেটের সাথে তুলনা করতে হবে।
  8. {চিহ্নগুলি সুইচ বডির শুরু।
  9. পরিবর্তনশীল পছন্দের মানকে 1 এর মানের সাথে তুলনা করা।
  10. উপরোক্ত মামলাটি সত্য হলে মৃত্যুদণ্ড কার্যকর করার বিবৃতি, অর্থাৎ, যদি পছন্দ 10 হয়।
  11. পরিবর্তনশীল পছন্দের মানকে 2 এর মানের সাথে তুলনা করা।
  12. উপরোক্ত মামলাটি সত্য হলে মৃত্যুদণ্ড কার্যকর করার বিবৃতি, অর্থাৎ, যদি পছন্দ 2 হয়।
  13. পরিবর্তনশীল পছন্দের মানকে 3 এর মানের সাথে তুলনা করা।
  14. উপরোক্ত ক্ষেত্রে সত্য হলে মৃত্যুদন্ড কার্যকর করা হবে, অর্থাৎ, যদি পছন্দ হয় 3.. বিরতি পরবর্তী মামলায় চলতে বাধা দেয়।
  15. পরিবর্তনশীল পছন্দের মান 1, 2, বা 3 না হলে কি করতে হবে তা ডিফল্ট আমাদের সাহায্য করে।
  16. উপরোক্ত ক্ষেত্রে সত্য না হলে কার্যকর করার বিবৃতি, অর্থাৎ, যদি পছন্দ 1, 2, বা 3 না হয়।
  17. সুইচ স্টেটমেন্টের বডি শেষ।
  18. প্রধান () ফাংশনের শরীরের শেষ।

সারসংক্ষেপ

  • সুইচ স্টেটমেন্ট আমাদের একটি সহজ তৈরি করতে সাহায্য করে যদি… অন্যথায়… যদি মই।
  • সুইচ স্টেটমেন্টের একটি পরিষ্কার এবং সহজ বাক্য গঠন আছে যদি… অন্য… যদি মই।
  • যখন আপনি একটি ভেরিয়েবলের মান অন্য মানের একটি সেটের সাথে তুলনা করতে চান তখন সুইচ স্টেটমেন্ট ব্যবহার করা উচিত।
  • কেস স্টেটমেন্টে মান যোগ করা হয়।
  • ব্রেক কীওয়ার্ডগুলি এক্সিকিউশনকে পরবর্তী ক্ষেত্রে চালিয়ে যাওয়া থেকে বিরত রাখে।
  • কোন caseচ্ছিক ডিফল্ট অংশ ব্যবহার করা হয় যদি কোন কেস মিলে না যায়।