switch-case স্টেটমেন্ট

যখন অনেকগুলো শর্ত যাচাই করতে হয় তখন if ,else if, else এর পরিবর্তে switch-case স্টেটমেন্ট ব্যবহার করা হয়। একে নিচের মত লিখা হয়ঃ
এখানে case value1 কে if এর সাথে, case value2,case value3 কে else if এর সাথে এবং default কে else এর সাথে তুলনা করতে পারেন। এখানে expression এর মান char বা int টাইপের হতে হবে। case value1, case value2, case value3,….. etc কে case level বলে। value1,value2,…etc হলো int বা char টাইপের কোন মান।যেমন 10 বা ‘S’. একেকটা case level এর নিচে একেকটা block থাকে। এখানে expression টা কে আপনি if, else if এর ভেতরে দেওয়া condition এর সাথে তুলনা করতে পারেন। যেই case এর সাথে expression টা মিলে যাবে সেই case এর নিচের কোডটা রান হবে। যেমনঃ
এখানে a এর মান 10 হওয়ায় switch এর মানটা case 10: এর সাথে মিলে গেছে। তাই case 10: এর নিচের স্টেটমেন্ট (printf(“this is 10”);) টা এক্ষিকিউট হবে। একটি case এর নিচের কোড গুলা এক্সিকিউট হওয়ার পর বাকি case গুলা যেন এক্সিকিউট না হতে পারে সেজন্য প্রতিটি case এর শেষে break; স্টেটমেন্ট টা থাকে। নিচের উদাহরণ টা দেখলে সহজেই বুঝতে পারবেন। সমস্যা : মনে করুন নিচের কাজগুলো করার জন্য একটা সি প্রোগ্রাম লিখতে হবেঃ ১. কীবোর্ড থেকে যেকোন পূর্ণ সংখ্যা ইনপুট দিতে হবে। ২. সংখ্যাটি 1 হলে নিচের লেখাটা আউটপুটে দেখাবেঃ this is one. সংখ্যাটি 2 হলে নিচের লেখাটা আউটপুটে দেখাবেঃ this is two সংখ্যাটি 1 এবং 2 বাদে অন্য কোন সংখ্যা হলে নিচের লেখাটা আউটপুটে দেখাবেঃ this is other than 1 & 2.

Code Example

OUTPUT

Enter any integer value :5
this is other than 1 & 2