JavaScript Bangla Tutorial-16: Switch
জাভাস্ক্রিপ্ট বাংলা টিউটোরিয়াল-১৬ এ আপনাকে স্বাগতম। এই টিউটোরিয়ালে আমরা জাভাস্ক্রিপ্টের "সুইচ" স্টেটমেন্ট এর বিষয়ে গভীরভাবে আলোচনা করব। এই টিউটোরিয়ালে, আমরা সুইচ স্টেটমেন্টের সিনট্যাক্স, ব্যবহার ও বিভিন্ন বিষয়গুলোর সম্পর্কে জানব।
সুইচ স্টেটমেন্টের ব্যবহার
সুইচ স্টেটমেন্ট হলো একটি শর্টকাট বা নির্দিষ্ট ধরণের কন্ট্রোল স্টেটমেন্ট জাভাস্ক্রিপ্টে। এটি একটি কন্ডিশনাল স্টেটমেন্ট, যা বিভিন্ন কেসের জন্য একটি মান চেক করে এবং সঠিক কেসের ম্যাচ পাওয়া গেলে প্রোগ্রামের নির্দিষ্ট অংশটি চালায়। সুইচ স্টেটমেন্ট ব্যবহার করা হয় যখন আমরা একটি প্রবলেমে একাধিক কেসের মান চেক করতে চাই। এটি বিভিন্ন কেসের সাথে একটি ম্যাচ করার জন্য পরীক্ষামূলক নির্দিষ্টি প্রয়োগ করে।
সুইচ স্টেটমেন্টের সিনট্যাক্স
সুইচ স্টেটমেন্টের সিনট্যাক্স একটি কন্ট্রোল স্টেটমেন্ট এবং একটি কন্ট্রোল ব্লক ব্যবহার করে। সুইচ স্টেটমেন্টের সিনট্যাক্স নিম্নরূপ:
switch (expression) {
case value1:
// কেস ১ কোড
break;
case value2:
// কেস ২ কোড
break;
case value3:
// কেস ৩ কোড
break;
default:
// ডিফল্ট কোড
}
সুইচ স্টেটমেন্টের ব্যবহারের উদাহরণ
সুইচ স্টেটমেন্টের ব্যবহার বুঝানোর জন্য একটি উদাহরণ দেখা যাক। এখানে আমরা একটি বার্তা প্রদর্শন করছি যার ভিত্তিতে ম্যান্যুয়ালি একটি নাম্বার মান চেক করে প্রদর্শন করব।
let day = 3;
let dayName;
switch (day) {
case 1:
dayName = 'সোমবার';
break;
case 2:
dayName = 'মঙ্গলবার';
break;
case 3:
dayName = 'বুধবার';
break;
case 4:
dayName = 'বৃহস্পতিবার';
break;
case 5:
dayName = 'শুক্রবার';
break;
case 6:
dayName = 'শনিবার';
break;
case 7:
dayName = 'রবিবার';
break;
default:
dayName = 'সঠিক দিন নয়';
}
console.log(`আজ দিনটি হলো ${dayName}`);
সুইচ স্টেটমেন্টের কাজের প্রস্তুতি
সুইচ স্টেটমেন্ট ব্যবহার করা হলো সিদ্ধান্ত গ্রহণের জন্য একটি কম্প্লেক্স ব্লকের উদাহরণ। এটি প্রথমে একটি মানের সাথে পরীক্ষা করে এবং যদি পরিবর্তন করতে হয়, তবে সঠিক ব্লকের কোডটি চালায়। আমরা সুইচ স্টেটমেন্ট ব্যবহার করে একটি নাম্বার দিয়ে কোনও দিনের নাম প্রিন্ট করতে পারি।
আমরা সবাই জানি যে, একটি সঠিক সিনট্যাক্স এবং ভ্যালুর জন্য বিভিন্ন কেস এক্সপ্রেশন পরীক্ষা করবেন। কারণ এই প্রবলেমে অনেকগুলি মানের জন্য আমাদের প্রোগ্রামের নির্দিষ্ট অংশ একই কাজ করবে। এখানে সুইচ স্টেটমেন্ট ব্যবহার করলে কোডটি সহজে ব্যবহার করা যায় এবং প্রক্রিয়াটি কমপ্লেক্স হয় না।
সুইচ স্টেটমেন্টের সাথে কি করা যায়?
সুইচ স্টেটমেন্টের সাথে কিছু আরও কাজ করা যায় যার সাহায্যে আপনি আরও পারফরমেন্ট এবং একটি নিখরচা কোড লিখতে পারেন। এই কাজগুলো নিম্নলিখিত সম্পর্কে আলোচনা করা হলো।
বিভিন্ন কেসের এক্সপ্রেশন মান একই থাকলে
সুইচ স্টেটমেন্টে আপনি বিভিন্ন কেসের এক্সপ্রেশন মান একই থাকতে পারে। তারপরে আপনি একটি ম্যাচিং কেস খুঁজতে পারেন। এই ভাবে আপনি একাধিক কেসের কোড লেখার প্রয়োজন নেই।
let fruit = 'আপেল';
switch (fruit) {
case 'আপেল':
case 'কমলা':
case 'আঙ্গুর':
console.log('এই ফলগুলি সব সমান রক্তপাত করে');
break;
case 'আম':
case 'লিচু':
case 'পেঁপে':
console.log('এই ফলগুলি সব সমান রক্তপাত করে না');
break;
default:
console.log('আমরা সেই ফলটি সম্পর্কে জানিয়ে দিতে পারছি না');
}
কন্টিনিউয়াস ব্যবহার
সুইচ স্টেটমেন্টের মধ্যে কন্টিনিউয়াস ব্যবহার করা যায় যখন আপনি কোনও কেসের নিচের কোড চালাতে চান না। এটি কন্টিনিউয়াস স্টেটমেন্ট নামে পরিচিত।
let age = 18;
switch (age) {
case 18:
console.log('আপনি ১৮ বছর বয়সী');
continue;
case 21:
console.log('আপনি ২১ বছর বয়সী');
break;
case 25:
console.log('আপনি ২৫ বছর বয়সী');
break;
default:
console.log('আপনি কোনও নির্দিষ্ট বয়সে নেই');
}
সুইচ স্টেটমেন্টের সীমাবদ্ধতা
আমরা জানি যে সুইচ স্টেটমেন্টের মধ্যে একটি কন্ডিশনাল স্টেটমেন্ট আছে। কন্ডিশনাল স্টেটমেন্ট সম্পর্কে আমাদের একটি সীমাবদ্ধতা আছে। যদি আপনি একটি মানের সাথে একাধিক কেস পরীক্ষা করতে চান বা কম্প্লেক্স কন্ডিশনাল পরীক্ষা করতে চান, তবে সুইচ স্টেটমেন্টের সীমাবদ্ধতা আপনাকে পরিস্কার করবে। সুইচ স্টেটমেন্ট একটি সিনট্যাক্স গ্রহণ করে যা ম্যাচিং কেস খুঁজে বের করে এবং প্রোগ্রামের নির্দিষ্ট অংশটি চালায়।
সুইচ স্টেটমেন্টের সীমাবদ্ধতা সম্পর্কে সাবধানতা
সুইচ স্টেটমেন্ট ব্যবহার করার সময় সাবধানতা অবলম্বন করতে হয়। আপনার সুইচ স্টেটমেন্টের বিভিন্ন কেসের মান যদি একই হয়, তবে আপনাকে অনুশীলন করতে হবে যে সঠিক ব্লকের কোডটি চালানোর জন্য কন্টিনিউয়াস স্টেটমেন্ট ব্যবহার করতে হবে। আরও সঠিক কোডের পরিবর্তে ভুল কোড চালানোর ক্ষমতা রয়েছে যেটি আপনি সাবধানে চেক করতে হবেন।
সুইচ স্টেটমেন্টের উদাহরণ
সুইচ স্টেটমেন্ট নিয়ে আরও ধারণা পেতে একটি উদাহরণ দেখা যাক। এখানে আমরা একটি সুইচ স্টেটমেন্ট ব্যবহার করে একটি গাড়ির রঙ নির্দিষ্ট করছি।
let carColor = 'লাল';
switch (carColor) {
case 'লাল':
console.log('এটি একটি লাল গাড়ি');
break;
case 'নীল':
console.log('এটি একটি নীল গাড়ি');
break;
case 'হলুদ':
console.log('এটি একটি হলুদ গাড়ি');
break;
default:
console.log('গাড়ির রঙ জানা যায় না');
}
সুইচ স্টেটমেন্টের সহজ সময়সূচী
সুইচ স্টেটমেন্ট সহজ সময়সূচী ব্যবহার করতে সাহায্য করে তথ্য সাজানোর জন্য। আপনি কোনও স্থিতি বা বিষয়বস্তু বিশ্লেষণ করতে চাইলে এটি ব্যবহার করতে পারেন। সুইচ স্টেটমেন্টের সহজ সময়সূচী ব্যবহার করা যায় যখন আপনি একাধিক বিকল্পের মধ্যে কোনও একটি নির্বাচন করতে চান বা আপনি নির্দিষ্ট বিকল্পের মধ্যে নির্দিষ্ট কাজ সম্পাদন করতে চান। এটি কোডের প্রাথমিক ভাগে ব্যবহার করা হয়।
সুইচ স্টেটমেন্টের সহজ সময়সূচী নিয়ে উদাহরণ
সুইচ স্টেটমেন্টের সহজ সময়সূচী নিয়ে আরও ধারণা পেতে নিম্নলিখিত উদাহরণ দেখা যাক। এখানে আমরা কিছু সংখ্যা পরীক্ষা করে একটি শব্দের মাধ্যমে সংখ্যাটি প্রদর্শন করছি।
let number = 3;
let numberWord;
switch (number) {
case 1:
numberWord = 'এক';
break;
case 2:
numberWord = 'দুই';
break;
case 3:
numberWord = 'তিন';
break;
case 4:
numberWord = 'চার';
break;
case 5:
numberWord = 'পাঁচ';
break;
default:
numberWord = 'অজানা';
}
console.log(`সংখ্যাটি ${numberWord}`);
পরিষ্কারতা বজায় রাখা
সুইচ স্টেটমেন্টের সিনট্যাক্স সঠিকভাবে বজায় রাখা খুবই গুরুত্বপূর্ণ। যদি আপনি সুইচ স্টেটমেন্টের প্রতিটি মুল্য বৈধ না করেন, তবে আপনার প্রোগ্রাম ভুল হতে পারে। নিচের উদাহরণটি দেখুন:
let fruit = 'আপেল';
switch (fruit) {
case 'আপেল':
console.log('এটি একটি আপেল');
break;
case 'কমলা':
console.log('এটি একটি কমলা');
break;
case 'আঙ্গুর':
console.log('এটি একটি আঙ্গুর');
break;
default:
console.log('আপনি কোনও ফলের মান প্রদান করেন নি');
break;
}
উদাহরণটির মধ্যে আমরা একটি অসম্পূর্ণ মান 'আপেল' নির্দিষ্ট করেছি সুইচ স্টেটমেন্টে। এটির ফলে যখন আপনি প্রোগ্রামটি চালাবেন, তখন ডিফল্ট ব্লক চলে আসবে কারণ ম্যাচিং কেস পাওয়া যায় নি। সুইচ স্টেটমেন্ট ব্যবহার করার সময় আপনাকে যদি যথেষ্ট পরিষ্কার হতে হয়, তবে আপনি এই ধরণের অশুদ্ধি থেকে সহজেই পালিত হতে পারেন।
পরিষ্কারতা বজায় রাখা উদাহরণ
let fruit = 'আপেল';
switch (fruit) {
case 'আপেল':
console.log('এটি একটি আপেল');
break;
case 'কমলা':
console.log('এটি একটি কমলা');
break;
case 'আঙ্গুর':
console.log('এটি একটি আঙ্গুর');
break;
default:
console.log('আপনি কোনও মান প্রদান করেন নি');
break;
}
সুইচ স্টেটমেন্টের সাথে নেস্টেড কেস
সুইচ স্টেটমেন্টের মধ্যে আপনি নেস্টেড কেস ব্যবহার করতে পারেন। নেস্টেড কেস হলো একটি কেসের মধ্যে আরও একটি কেস। এটি অনেকগুলি প্রকারের মানের পরীক্ষা করতে সাহায্য করে এবং এটি একটি সংক্ষেপে একটি কেস পরীক্ষা করতে পারে। এই সুইচ স্টেটমেন্টের ব্যবহারের মাধ্যমে আপনি প্রায় অসম্ভাব্য নেস্টেড কেস লেখার জন্য অনুমতি পাবেন।
let fruit = 'আপেল';
let color = 'লাল';
switch (fruit) {
case 'আপেল':
switch (color) {
case 'লাল':
console.log('এটি একটি লাল আপেল');
break;
case 'সবুজ':
console.log('এটি একটি সবুজ আপেল');
break;
default:
console.log('আপেলের রঙ জানা যায় না');
break;
}
break;
case 'কমলা':
console.log('এটি একটি কমলা');
break;
default:
console.log('ফলের নাম ও রঙ জানা যায় না');
break;
}
সুইচ স্টেটমেন্টের উপযুক্ততা
সুইচ স্টেটমেন্ট ব্যবহার করতে হলে নিম্নলিখিত বিষয়গুলি মনে রাখতে হবে:
- সুইচ স্টেটমেন্টে একটি মানের সাথে পরীক্ষা করা হয়।
- প্রতিটি কেস ব্যবহার করে সংক্ষেপে একটি কেস পরীক্ষা করা হয়।
- স্পষ্ট সীমাবদ্ধতা নিয়ে সুইচ স্টেটমেন্টের সিনট্যাক্স বজায় রাখতে হবে।
- ডিফল্ট কেস ব্যবহার করা যেতে পারে কিন্তু পরামর্শ করা হয় এটি সর্বদা শেষে রাখতে।
- নেস্টেড কেস ব্যবহার করার মাধ্যমে আপনি একটি কেসের মধ্যে অন্য একটি কেস লিখতে পারেন।
- সুইচ স্টেটমেন্টে কন্টিনিউয়াস স্টেটমেন্ট ব্যবহার করা যেতে পারে যখন আপনি একটি কেসের নিচের কোড চালাতে চান না।
Frequently Asked Questions (FAQs)
A: হ্যাঁ, সুইচ স্টেটমেন্টের বিভিন্ন কেসের মান একই থাকতে পারে। তবে একই মানের কেসে কোড রিপিট না করে বিভিন্ন কেসের কোডটি চালানোর জন্য কন্টিনিউয়াস স্টেটমেন্ট ব্যবহার করতে হবে।
A: সুইচ স্টেটমেন্টের সাথে কন্টিনিউয়াস স্টেটমেন্ট ব্যবহার করা হয় যখন আপনি কোনও কেসের নিচের কোড চালাতে চান না। কন্টিনিউয়াস স্টেটমেন্ট ব্যবহার করে আপনি সর্বদা সেকশনের বাইরে থাকতে পারেন এবং পরবর্তী কেসে চলে যাতে সেই সেকশনটি স্কিপ করতে হয়।
A: সুইচ স্টেটমেন্ট ব্যবহার করার সময় নিম্নলিখিত বিষয়গুলি মনে রাখতে হবে: প্রতিটি কেসের মান বৈধ এবং সাবলিপ্ত হতে হবে।
সুইচ স্টেটমেন্টের সকল কেস সঠিকভাবে সিনট্যাক্স গ্রহণ করতে হবে।
সুইচ স্টেটমেন্টের বিভিন্ন কেসের মধ্যে ভুল কোড রিপিট করা যায় না।
A: সুইচ স্টেটমেন্টে নেস্টেড কেস ব্যবহার করতে হলে আপনাকে প্রথমে মাত্র একটি কেস লিখতে হবে। এই কেসের ভিতরে আবার একটি নতুন সুইচ স্টেটমেন্ট লিখতে হবে এবং সেই সুইচ স্টেটমেন্টের ভিতরে আরও কেস লিখতে হবে। এই ভাবে আপনি নেস্টেড কেস ব্যবহার করতে পারবেন।
সমাপ্তি
এই টিউটোরিয়ালে, আমরা সুইচ স্টেটমেন্ট সম্পর্কে জানতে পেরেছি। আমরা সুইচ স্টেটমেন্টের সিনট্যাক্স, কাজ, সীমাবদ্ধতা, সহজ সময়সূচী, পরিষ্কারতা বজায় রাখা, নেস্টেড কেস, উপযুক্ততা এবং সাবধানতা নিয়ে আলোচনা করেছি। এখন আপনি সুইচ স্টেটমেন্ট ব্যবহার করে প্রোগ্রামের নির্দিষ্ট অংশগুলি চালাতে পারবেন।