switch স্টেটমেন্ট-এর উদ্দেশ্য হলো একটি এক্সপ্রেশন ইভ্যালুয়েট করার জন্য দেওয়া এবং এক্সপ্রেশনটির মান অনুযায়ী একাধিক আলাদা স্টেটমেন্ট এক্সিকিউট করা। ইন্টারপ্রেটার এক্সপ্রেশনটির মান দিয়ে প্রতিটি case চেক করে যতক্ষণ না মিল পায়। যদি কিছুই মিলে না, তবে default কন্ডিশন ব্যবহার হয়।
আপনি switch স্টেটমেন্ট ব্যবহার করতে পারেন যা এই পরিস্থিতি হ্যান্ডেল করে, এবং এটি বারবার if...else if এর চেয়ে বেশি দক্ষতার সাথে করে।
সিনট্যাক্স
switch(expression) { case condition 1: statement(s) break; case condition 2: statement(s) break; ... case condition n: statement(s) break; default: statement(s) }
break স্টেটমেন্টগুলো একটি নির্দিষ্ট case-এর শেষ নির্দেশ করে। যদি এগুলো বাদ দেওয়া হয়, তবে ইন্টারপ্রেটার পরবর্তী সব case-এর স্টেটমেন্ট এক্সিকিউট করতে থাকবে।
উদাহরণ
নিচের কোডটি চালিয়ে জাভাস্ক্রিপ্টে switch case স্টেটমেন্ট বুঝতে পারেন:
লাইভ ডেমো
<html> <body> <script> var grade = 'A'; document.write("Entering switch block<br />"); switch(grade) { case 'A': document.write("Good job <br />"); break; case 'B': document.write("Pretty good <br />"); break; case 'C': document.write("Passed <br />"); break; case 'D': document.write("Not so good <br />"); break; case 'F': document.write("Failed <br />"); break; default: document.write("Unknown grade<br />") } document.write("Exiting switch block"); </script> </body> </html>