Solidity তে if, else, এবং else if স্টেটমেন্ট ব্যবহার করে বিভিন্ন শর্তাবলী পরীক্ষা করা হয় এবং সেই অনুযায়ী প্রোগ্রামের বিভিন্ন অংশ কার্যকর করা হয়। এই শর্তাবলী বুলিয়ান মান (যেমন true বা false) এর উপর ভিত্তি করে সিদ্ধান্ত নেয়। এগুলি প্রোগ্রামে শর্তযুক্ত লজিক তৈরি করতে ব্যবহৃত হয়, যেখানে নির্দিষ্ট শর্তের উপর ভিত্তি করে কোডের কিছু অংশ কার্যকর করা হয়।
1. if স্টেটমেন্ট
if স্টেটমেন্টটি একটি শর্ত পরীক্ষা করে। যদি সেই শর্ত সত্য হয়, তবে নির্দিষ্ট কোড ব্লকটি কার্যকর হয়।
সিনট্যাক্স:
if (condition) {
// কোড যা condition সত্য হলে এক্সিকিউট হবে
}উদাহরণ:
uint256 balance = 100;
if (balance > 50) {
// যদি balance 50 এর বেশি হয়, তাহলে এটি এক্সিকিউট হবে
console.log("ব্যালান্স যথেষ্ট");
}এই উদাহরণে, যদি balance 50 এর বেশি হয়, তবে "ব্যালান্স যথেষ্ট" মেসেজটি প্রদর্শিত হবে।
2. else স্টেটমেন্ট
else স্টেটমেন্টটি তখন কার্যকর হয়, যখন পূর্বের if শর্ত মিথ্যা হয়। else ব্লকটি if শর্তটি মিথ্যা হলে কোড চালায়।
সিনট্যাক্স:
if (condition) {
// কোড যা condition সত্য হলে এক্সিকিউট হবে
} else {
// কোড যা condition মিথ্যা হলে এক্সিকিউট হবে
}উদাহরণ:
uint256 balance = 30;
if (balance > 50) {
console.log("ব্যালান্স যথেষ্ট");
} else {
console.log("ব্যালান্স অপর্যাপ্ত");
}এখানে, যেহেতু balance 50 এর কম, else ব্লকটি কার্যকর হবে এবং "ব্যালান্স অপর্যাপ্ত" মেসেজটি প্রদর্শিত হবে।
3. else if স্টেটমেন্ট
else if স্টেটমেন্টটি একাধিক শর্ত পরীক্ষা করতে ব্যবহৃত হয়। যদি প্রথম if শর্তটি মিথ্যা হয়, তবে এটি পরবর্তী শর্তটি পরীক্ষা করে, এবং সেই শর্তটি সত্য হলে নির্দিষ্ট কোড কার্যকর হয়।
সিনট্যাক্স:
if (condition1) {
// কোড যা condition1 সত্য হলে এক্সিকিউট হবে
} else if (condition2) {
// কোড যা condition2 সত্য হলে এক্সিকিউট হবে
} else {
// কোড যা condition1 এবং condition2 উভয়ই মিথ্যা হলে এক্সিকিউট হবে
}উদাহরণ:
uint256 balance = 40;
if (balance > 50) {
console.log("ব্যালান্স যথেষ্ট");
} else if (balance == 40) {
console.log("ব্যালান্স গড়পড়তা");
} else {
console.log("ব্যালান্স অপর্যাপ্ত");
}এখানে:
- প্রথমে if চেক করবে যদি
balance50 এর বেশি হয়। - যদি প্রথম শর্ত মিথ্যা হয়, তবে else if চেক করবে যদি
balance40 এর সমান হয়। - যদি সব শর্ত মিথ্যা হয়, তবে else ব্লকটি কার্যকর হবে।
এ উদাহরণে, "ব্যালান্স গড়পড়তা" মেসেজটি প্রদর্শিত হবে কারণ balance 40 এর সমান।
সারাংশ
Solidity তে if, else, এবং else if স্টেটমেন্টগুলি শর্তাবলী নির্ধারণ করতে ব্যবহৃত হয়। if শর্তটি প্রথমে পরীক্ষা করে, এবং যদি তা সত্য হয়, তখন তার সংশ্লিষ্ট কোড ব্লকটি কার্যকর হয়। যদি শর্ত মিথ্যা হয়, তবে else ব্লকটি কার্যকর হয়, এবং যদি একাধিক শর্ত থাকে তবে else if ব্যবহার করে অন্য শর্ত পরীক্ষা করা যায়। এই তিনটি স্টেটমেন্টই প্রোগ্রামিংয়ে লজিক্যাল সিদ্ধান্ত নিতে সহায়ক।
Read more