Conditional Statements Apex-এ লজিক্যাল শর্তগুলো পরীক্ষা করে নির্দিষ্ট কার্যক্রম পরিচালনা করতে ব্যবহার করা হয়। if
, else if
, এবং else
হলো সবচেয়ে সাধারণ Conditional Statements, যেগুলো নির্দিষ্ট শর্ত পূরণের উপর ভিত্তি করে কোডের বিভিন্ন অংশ কার্যকর করতে সহায়ক।
if
স্টেটমেন্ট ব্যবহার করে কোনো শর্ত true
হলে নির্দিষ্ট কোড ব্লক কার্যকর করা হয়। যদি শর্তটি false
হয়, তাহলে কোড ব্লকটি কার্যকর হয় না।
Syntax:
if (condition) {
// Condition true হলে এই কোড ব্লক কার্যকর হবে
}
উদাহরণ:
Integer age = 20;
if (age >= 18) {
System.debug('Eligible for voting');
}
উপরের উদাহরণে, age
যদি ১৮ বা তার বেশি হয়, তাহলে 'Eligible for voting'
বার্তাটি প্রদর্শিত হবে।
else if
স্টেটমেন্ট ব্যবহার করে যদি প্রথম if
শর্তটি false
হয়, তাহলে একটি নতুন শর্ত চেক করা হয়। একাধিক শর্ত চেক করার জন্য else if
ব্যবহার করা হয়।
Syntax:
if (condition1) {
// Condition1 true হলে এই কোড ব্লক কার্যকর হবে
} else if (condition2) {
// Condition2 true হলে এই কোড ব্লক কার্যকর হবে
}
উদাহরণ:
Integer score = 75;
if (score >= 90) {
System.debug('Grade A');
} else if (score >= 75) {
System.debug('Grade B');
} else if (score >= 60) {
System.debug('Grade C');
}
এখানে score
যদি ৭৫ বা তার বেশি হয়, তবে 'Grade B'
বার্তাটি প্রদর্শিত হবে। যদি score
৯০ বা তার বেশি হয়, তাহলে 'Grade A'
প্রদর্শিত হবে।
else
স্টেটমেন্ট ব্যবহার করে সবশেষে এমন কোড ব্লক কার্যকর করা হয়, যা আগের সব শর্তগুলো false
হলে চালানো হয়। অর্থাৎ, কোনো শর্ত পূরণ না হলে else
অংশটি কার্যকর হয়।
Syntax:
if (condition1) {
// Condition1 true হলে এই কোড ব্লক কার্যকর হবে
} else if (condition2) {
// Condition2 true হলে এই কোড ব্লক কার্যকর হবে
} else {
// আগের সব শর্ত false হলে এই কোড ব্লক কার্যকর হবে
}
উদাহরণ:
Integer score = 50;
if (score >= 90) {
System.debug('Grade A');
} else if (score >= 75) {
System.debug('Grade B');
} else if (score >= 60) {
System.debug('Grade C');
} else {
System.debug('Grade D');
}
এখানে, যদি score
৬০-এর কম হয়, তাহলে 'Grade D'
বার্তাটি প্রদর্শিত হবে কারণ আগের সব শর্তগুলো false
হয়েছে।
true
হলে নির্দিষ্ট কোড ব্লক কার্যকর হয়।false
হলে নতুন শর্ত চেক করে।false
হলে কার্যকর হয়।এই Conditional Statements ব্যবহার করে Apex-এ কার্যকরী এবং লজিক্যাল ফ্লো তৈরি করা সম্ভব, যা বিভিন্ন শর্তের উপর ভিত্তি করে ভিন্ন ভিন্ন কার্যক্রম পরিচালনা করতে সহায়ক।
Read more