C সুইচ কেস স্টেটমেন্ট

C Switch Case Statements



একটি সুইচ স্টেটমেন্ট - অথবা কেবল একটি কেস স্টেটমেন্ট - একটি কন্ট্রোল ফ্লো মেকানিজম যা একটি ভেরিয়েবল বা এক্সপ্রেশনের মান এর উপর ভিত্তি করে একটি প্রোগ্রামের এক্সিকিউশন নির্ধারণ করে।

একটি সুইচ স্টেটমেন্ট ব্যবহার করলে আপনি একাধিক শর্ত পরীক্ষা করতে পারবেন এবং শর্তটি সত্য হলে শুধুমাত্র একটি নির্দিষ্ট ব্লক চালাতে পারবেন। যদিও এটি একটি if… else if… .else স্টেটমেন্টের অনুরূপ কাজ করে, সিনট্যাক্সটি পড়া এবং পরিচালনা করা সহজ এবং সহজ।







এই টিউটোরিয়ালটি আপনাকে সি প্রোগ্রামিংয়ে সুইচ স্টেটমেন্ট কিভাবে তৈরি এবং কাজ করতে হয় তা দেখানোর উপর দৃষ্টি নিবদ্ধ করে।



মৌলিক ব্যবহার

সুইচ স্টেটমেন্ট বাস্তবায়ন করা সহজ। সাধারণ সিনট্যাক্সটি নীচে দেখানো হয়েছে:



সুইচ (এক্সপ্রেস) {
casevar1:
// কোড
বিরতি;
casevar2:
// কোড
বিরতি;
casevar3:
// কোড
বিরতি;
casevarN:
// কোড
বিরতি;
...
…।
…।
ডিফল্ট:
// কোড
}

কিভাবে এটা কাজ করে

সুইচ স্টেটমেন্ট প্রতিটি কেস ব্লকের মূল্যায়ন করার জন্য একটি সহজ যুক্তি প্রয়োগ করে।





এটি সুইচ ব্লকের ভেতরের অভিব্যক্তি মূল্যায়ন করে শুরু হয়। তারপর, এটি প্রতিটি কেস ব্লকের সাথে সুইচ ব্লক থেকে মান তুলনা করে।

একবার এটি একটি সংজ্ঞায়িত কেস ব্লকের ভিতরে একটি ম্যাচ সনাক্ত করে, এটি সেই ব্লকের ভিতরে কোডটি চালায় যতক্ষণ না এটি ব্রেক কীওয়ার্ডের মুখোমুখি হয়।



যদি এটি সংজ্ঞায়িত কেস ব্লকগুলির মধ্যে কোনও মিল না পায় তবে এটি ডিফল্ট স্টেটমেন্টে ঝাঁপিয়ে পড়ে এবং এর ভিতরে কোডটি চালায়। ডিফল্ট ব্লকটি alচ্ছিক এবং বাদ দেওয়া যায় যদি অ-মিলিত দৃশ্যের জন্য কোন প্রয়োজনীয় ব্যবস্থা না থাকে

বিঃদ্রঃ: প্রতিটি কেস স্টেটমেন্ট মিলে যাওয়া ব্লকের পরে স্টেটমেন্টের সমাপ্তি নিশ্চিত করা ভাল যাতে মেচিং ব্লকের পর থেকে সমস্ত স্টেটমেন্ট এক্সিকিউট করা থেকে বিরত থাকে।

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

আসুন একটি খুব সহজ উদাহরণ দিয়ে সুইচ স্টেটমেন্টটি ব্যাখ্যা করি:

#অন্তর্ভুক্ত

অন্তর্মুখী() {
intকোথায়= 5;
সুইচ (কোথায়) {
কেস 3:
printf ('মান 3');
বিরতি;
কেস 4:
printf ('মান 4');
বিরতি;
কেস 5:
printf ('মান 5');
বিরতি;
ডিফল্ট:
printf ('মান 3, 4 বা 5 নয়');
}
রিটার্ন 0;
}

যদি আমরা উপরের উদাহরণটি চালাই, তাহলে আমাদের নীচের মতো একটি আউটপুট পাওয়া উচিত:

মান হল5

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

একটি নেস্টেড সুইচ বিবৃতি

সি আপনাকে একটি সুইচ স্টেটমেন্টের ভিতরে নেস্টেড সুইচ স্টেটমেন্ট রাখার অনুমতি দেয়। নেস্টেড সুইচ স্টেটমেন্ট বাইরের সুইচের মানের সাথে সম্পর্কযুক্ত।

নিম্নলিখিত উদাহরণ বিবেচনা করুন:

#অন্তর্ভুক্ত

অন্তর্মুখী() {
intবিভাগ= 5;
intaccess_code= 2028;
সুইচ (বিভাগ) {
মামলা 1:
সুইচ (প্রবেশাধিকার কোড) {
কেস ২০২১:
printf ('[+] বৈধ অ্যাক্সেস কোড!');
বিরতি;
ডিফল্ট:
printf ('[-] অবৈধ অ্যাক্সেস কোড!');
}
বিরতি;
ডিফল্ট:
printf ('[-] শুধুমাত্র বিভাগ 1 অনুমোদিত!');
}
রিটার্ন 0;
}

উপরের উদাহরণে, আমরা দুটি সুইচ স্টেটমেন্ট বাস্তবায়ন করি। প্রদান করা ডিপ্টটি প্রথম কিনা তা পরীক্ষা করে।

যদি ডিপ্ট ভ্যালু এক না হয়, এক্সিকিউশন ডিফল্ট ব্লকে চলে যায়।

নীচে সঠিক এবং ভুল বিভাগ এবং অ্যাক্সেস কোড সহ উপরের কোডটি কার্যকর করা হল।

প্রথম উদাহরণে, বিভাগ এবং অ্যাক্সেস কোড উভয়ই সঠিক; এইভাবে, এক্সিকিউশন কখনই ডিফল্ট ব্লকে পৌঁছায় না।

দ্বিতীয় উদাহরণে, ডিপ এবং অ্যাক্সেস কোড উভয়ই ভুল; অতএব, এক্সিকিউশন অবিলম্বে প্রথম ডিফল্ট ব্লকে লাফ দেয়।

সুইচ স্টেটমেন্টের জন্য নির্দেশিকা

সি -তে সুইচ স্টেটমেন্ট তৈরি করার সময় নিচের লক্ষণগুলি উল্লেখযোগ্য।

  1. আপনি সুইচ কীওয়ার্ড একটি অভিব্যক্তি পাস করতে হবে।
  2. কেস স্টেটমেন্ট অবশ্যই অনন্য মান পরীক্ষা করতে হবে
  3. ব্রেক কিওয়ার্ড ব্যবহার করে প্রতিটি কেস ব্লক বন্ধ করুন।
  4. আপনি একাধিক সুইচ স্টেটমেন্ট নেস্ট করতে পারেন।
  5. অ-মেলা ক্ষেত্রে একটি ক্রিয়া প্রয়োজন হলে আপনি একটি ডিফল্ট বিবৃতি অন্তর্ভুক্ত করতে পারেন।

উপসংহার

এই গাইড আপনাকে সি সুইচ স্টেটমেন্ট তৈরি এবং ব্যবহার করার মূল বিষয়গুলি নিয়ে চলেছে। সুইচ স্টেটমেন্ট দরকারী যখন আপনি জটিল সিদ্ধান্তের ক্ষেত্রে যেগুলি বাস্তবায়ন করা কঠিন হতে পারে এবং অন্যথায় বিবৃতি দিয়ে।