Switch Case স্টেটমেন্টটি Apex-এ একাধিক শর্তের ভিত্তিতে কোড চালাতে ব্যবহার করা হয়। এটি if-else স্টেটমেন্টের একটি উন্নত সংস্করণ, যেখানে একটি একক ভেরিয়েবলের বিভিন্ন মান যাচাই করা হয় এবং প্রতিটি মান অনুযায়ী নির্দিষ্ট কোড ব্লক চালানো হয়।
Apex-এ switch স্টেটমেন্ট case এবং when ব্যবহার করে বিভিন্ন মানের উপর ভিত্তি করে কার্যক্রম নির্ধারণ করে।
Switch Case এর সাধারণ সিনট্যাক্স
Apex-এ switch স্টেটমেন্টের মাধ্যমে ভেরিয়েবলের বিভিন্ন মান যাচাই করে প্রতিটি মানের জন্য নির্দিষ্ট কোড ব্লক চালানো হয়। else-এর পরিবর্তে when else ব্যবহার করা হয়, যা ডিফল্ট মানের জন্য কোড চালায়।
switch on <variable> {
when <value1> {
// Code block for value1
}
when <value2> {
// Code block for value2
}
when <value3> {
// Code block for value3
}
when else {
// Default code block if no case matches
}
}
উদাহরণ ১: Simple Switch Case
নিচের উদাহরণে, একটি String ভেরিয়েবলের মান day এর উপর ভিত্তি করে কোন দিনটি কাজের দিন এবং কোন দিনটি ছুটির দিন তা নির্ধারণ করা হয়েছে।
public class SwitchExample {
public static void checkDay(String day) {
switch on day {
when 'Monday' {
System.debug('It\'s a working day.');
}
when 'Friday' {
System.debug('It\'s the last working day of the week.');
}
when 'Saturday', 'Sunday' {
System.debug('It\'s a holiday!');
}
when else {
System.debug('Unknown day.');
}
}
}
}
- এখানে, যদি
dayএর মান'Monday'হয়, তাহলে'It’s a working day.'প্রিন্ট হবে। - যদি
dayএর মান'Saturday'বা'Sunday'হয়, তাহলে'It’s a holiday!'প্রিন্ট হবে। - যদি
dayএর মান কোনো মেলে না, তাহলেwhen elseঅংশটি চালিত হবে।
উদাহরণ ২: Multiple Values in a Single Case
switch স্টেটমেন্টে একাধিক মান একই case-এ ব্যবহার করা যেতে পারে, যা নির্দিষ্ট মানগুলির জন্য একই কোড চালাতে সাহায্য করে।
public class GradeExample {
public static void getGradeMessage(String grade) {
switch on grade {
when 'A', 'B' {
System.debug('Excellent!');
}
when 'C' {
System.debug('Good Job');
}
when 'D' {
System.debug('Needs Improvement');
}
when else {
System.debug('Invalid Grade');
}
}
}
}
gradeএর মান যদি'A'বা'B'হয়, তাহলে'Excellent!'প্রিন্ট হবে।- যদি
gradeএর মান'C'হয়, তাহলে'Good Job'প্রিন্ট হবে। - যদি
gradeএর মান'D'হয়, তাহলে'Needs Improvement'প্রিন্ট হবে। - অন্য যেকোনো মানের জন্য
'Invalid Grade'প্রিন্ট হবে।
উদাহরণ ৩: Switch Case with Integer Values
Switch Case শুধুমাত্র String নয়, Integer টাইপের জন্যও ব্যবহার করা যায়। নিচের উদাহরণে একটি Integer ভেরিয়েবলের মান যাচাই করে বিভিন্ন মেসেজ প্রিন্ট করা হয়েছে।
public class MonthExample {
public static void getMonthName(Integer month) {
switch on month {
when 1 {
System.debug('January');
}
when 2 {
System.debug('February');
}
when 3 {
System.debug('March');
}
when 4 {
System.debug('April');
}
when else {
System.debug('Invalid Month');
}
}
}
}
- এখানে, যদি
monthএর মান1হয়, তাহলে'January'প্রিন্ট হবে। - যদি
monthএর মান2,3, বা4হয়, তাহলে সংশ্লিষ্ট মাসের নাম প্রিন্ট হবে। - অন্য যেকোনো মানের জন্য
'Invalid Month'প্রিন্ট হবে।
Switch Case এর সুবিধা:
- Readable Code: কোড পড়তে এবং বুঝতে সহজ।
- Multiple Values Support: একই
case-এ একাধিক মান ব্যবহার করা যায়। - Efficient Execution: একাধিক
if-elseস্টেটমেন্টের পরিবর্তেswitchব্যবহার করে কোড কম্প্যাক্ট এবং দ্রুত করা যায়।
Switch Case এর এই ব্যবহার Apex প্রোগ্রামিং-এ লজিক্যাল অপারেশন সহজ এবং কার্যকরী করে। এর মাধ্যমে একাধিক শর্ত একই ভেরিয়েবলের মান অনুযায়ী সহজেই পরিচালনা করা যায়।
Read more