switch..case স্টেটমেন্ট:
সি ভাষায় একাধিক স্টেটমেন্ট থেকে নির্দিষ্ট কোন স্টেটমেন্ট সম্পাদনে switch স্টেটমেন্ট ব্যবহৃত হয়। switch…case এমন একটি স্টেটমেন্ট যা দিয়ে সাধারণত অনেকগুলো স্টেটমেন্ট কোন কিছুকে বাছাই করা (choice) করা হয়। if…else ও nested if else দ্বারাও এ ধরনের কাজ করা যায়। কিন্তু switch…case স্টেটমেন্ট দ্বারা সহজে করা যায়। মূলত বেশি সংখ্যক if…else ব্যবহারের পরিবর্তে switch স্টেটমেন্ট ব্যবহৃত হয়। switch স্টেটমেন্টের সাথে অতিরিক্ত case, break ব্যবহৃত হয়। break মানে হলো এখানে প্রোগ্রাম বন্ধ অর্থাৎ সে পরবর্তী স্টেটমেন্টে যাবে না।
প্রোগ্রাম: switch স্টেটমেন্ট ব্যবহার করে সংখ্যার অনুবাদ করা।
break স্টেটমেন্ট এর ব্যবহার
কোন লুপের মধ্যে break স্টেমেন্ট পেলে লুপ সেখানে তার কাজ শেষ করবে। গাড়ি চলা অবস্থায় ব্রেক করলে যেমন গাড়ি থেমে যায় ঠিক তেমনি লুপের মধ্যে break স্টেটমেন্ট পেলে লুপ থেমে যায়। যেমন:
প্রোগ্রাম: break স্টেটমেন্ট এর ব্যবহার (লেখা প্রদর্শন)
continue স্টেটমেন্ট এর ব্যবহার:
লুপের ভেতরের কিছু স্টেটমেন্টকে মাঝে মাঝে এড়িয়ে যাওয়ার প্রয়োজন হয়। এক্ষেত্রে continue স্টেটমেন্ট ব্যবহৃত হয়। লুপের ফ্লো পরিবর্তন করার জন্য প্রোগ্রামিং এ continue স্টেটমেন্ট ব্যবহৃত হয়। continue স্টেটমেন্ট লুপের মধ্যে কিছু স্টেটমেন্টকে এড়িয়ে যায়। continue স্টেটমেন্ট if, else if, for, while ইত্যাদি ছাড়া সরাসরি কাজ করতে পারে না। এজন্য সাধারণত if, else… if স্টেটমেন্টের সাথে সম্পর্কিত শর্ত সাপেক্ষে কোনো লুপের পুনরাবৃত্তি করার জন্য continue স্টেটমেন্ট ব্যবহৃত হয়। সে ক্ষেত্রে continue এর সাথে if, else…if স্টেটমেন্টে যে শর্ত দেয়া হয় সে শর্ত এড়িয়ে যায়।
প্রোগ্রাম: continue স্টেটমেন্ট এর ব্যবহার।
ব্রাঞ্চিং স্টেটমেন্ট goto এর ব্যবহার
লুপের সি/সি++ প্রোগ্রামে শর্তযুক্ত অথবা শর্তবিহীনভাবে এক স্টেটমেন্ট থেকে উপরে বা নিচে অপর কোনো স্টেটমেন্টে স্থানান্তরের জন্য goto স্টেটমেন্ট ব্যবহৃত হয়। সি প্রোগ্রামে goto স্টেটমেন্ট জাম্প স্টেটমেন্ট হিসেবে পরিচিত। goto স্টেটমেন্টের ফরম্যাট হলো:
এখানে, Level প্রোগ্রামার কর্তৃক দেয়া প্রোগ্রামের কোনো স্থান নির্দেশক নাম। Level একটি আইডেন্টিফায়ার। Level এর শেষে একটি কোলন দিতে হয়। একই প্রোগ্রাম বা ফাংশনে প্রয়োজনে ভিন্ন ভিন্ন নামে একাধিক লেভেল স্টেটমেন্ট ব্যবহার করা যেতে পারে। লেভেল স্টেটমেন্ট goto স্টেটমেন্টের উপরে বা নিচে ব্যবহার করা যেতে পারে। goto ব্যবহার করে প্রোগ্রামের সামনে কিংবা পিছনে যে কোনো স্থানে স্থানান্তর বা জাম্প সম্ভব। goto স্টেটমেন্ট ব্যবহার করে if, else if স্টেটমেন্টের সাথে সম্পর্কিত শর্ত সাপেক্ষে প্রোগ্রামের অপর কোনো স্থানে জাম্প করা হয়। নিচের উদাহরণে goto স্টেটমেন্টের ব্যবহার দেখানো হয়েছে।
===================================
এই অধ্যায়ের সকল পোস্টের লিঙ্কঃ
- প্রোগ্রাম, প্রোগ্রামিং ধারণার প্রবর্তক, প্রোগ্রামের ভাষা
- অনুবাদক প্রোগ্রাম ( Translator Program)
- প্রোগ্রামের সংগঠন (Program Organization)
- অ্যালগরিদম (Algorithm) কী? অ্যালগরিদমের সুবিধা
- ফ্লোচার্ট (Flowchart) কী? প্রোগ্রাম ফ্লোচার্টে ব্যবহৃত বিভিন্ন ধরনের প্রতীক
- প্রোগ্রাম (Program) এর গুণাবলি ও বৈশিষ্ট্য
- প্রোগ্রাম টেস্টিং (Testing) ও ডিবাগিং (Debugging)
- সি প্রোগ্রমিং (C Programming) ও সি ভাষার প্রোগ্রামের গঠন
- সি ল্যাঙ্গুয়েজে নমুনা প্রোগ্রাম (Sample C Program)
- সি প্রোগ্রাম এর মৌলিক ডেটা টাইপ (Data Type)
- ধ্রুবক (Constant), চলক (Variable), চলকের প্রকারভেদ
- অপারেটর (Operator)
- এক্সপ্রেশন (Expression) , কীওয়ার্ড (Keyword)
- স্টেটমেন্ট (Statement)
- কন্ডিশনাল কন্ট্রোল স্টেটমেন্ট (Conditional Control Statement)
- লুপিং স্ট্রাকচার (Looping Structure)
- switch…case, break…continue স্টেটমেন্ট
- অ্যারে (Array) কী? অ্যারে ব্যবহারের সুবিধা অসুবিধা