লুয়া ভাষায় কন্ডিশনাল স্টেটমেন্ট (যেমন if, elseif, else) ব্যবহার করে আপনি কোডে শর্ত ভিত্তিক লজিক প্রয়োগ করতে পারেন। এগুলো আপনাকে নির্দিষ্ট শর্ত অনুযায়ী ভিন্ন ভিন্ন কোড এক্সিকিউট করতে সহায়তা করে।
১. if
if স্টেটমেন্টটি একটি শর্ত পরীক্ষা করে এবং সেই শর্তটি সত্য (true) হলে কোডের একটি ব্লক এক্সিকিউট করে।
সিনট্যাক্স:
if condition then
-- কোড এক্সিকিউট হবে যদি condition সত্য হয়
endউদাহরণ:
x = 10
if x > 5 then
print("x is greater than 5") -- আউটপুট: x is greater than 5
endএখানে, x যদি ৫ এর চেয়ে বড় হয়, তবে "x is greater than 5" মেসেজটি প্রিন্ট হবে।
২. elseif
elseif ব্যবহৃত হয় if এর পরবর্তী শর্ত হিসেবে, যখন প্রথম if শর্ত মিথ্যা (false) হয়। এটি একটি বা একাধিক অতিরিক্ত শর্ত পরীক্ষা করতে ব্যবহৃত হয়।
সিনট্যাক্স:
if condition1 then
-- condition1 সত্য হলে কোড এক্সিকিউট হবে
elseif condition2 then
-- condition2 সত্য হলে কোড এক্সিকিউট হবে
endউদাহরণ:
x = 10
if x < 5 then
print("x is less than 5")
elseif x == 10 then
print("x is equal to 10") -- আউটপুট: x is equal to 10
else
print("x is greater than 5")
endএখানে, প্রথম শর্ত (x < 5) মিথ্যা হওয়ায় elseif শর্ত পরীক্ষা করা হয় এবং x == 10 শর্ত সত্য হওয়ায় "x is equal to 10" প্রিন্ট হবে।
৩. else
else ব্যবহৃত হয় যখন পূর্ববর্তী if বা elseif শর্তগুলো সবই মিথ্যা (false) হয়। এটি একটি ডিফল্ট কোড ব্লক যা এক্সিকিউট হবে যদি কোনও শর্ত সত্য না হয়।
সিনট্যাক্স:
if condition1 then
-- কোড এক্সিকিউট হবে যদি condition1 সত্য হয়
else
-- কোড এক্সিকিউট হবে যদি কোনও শর্ত সত্য না হয়
endউদাহরণ:
x = 3
if x > 5 then
print("x is greater than 5")
else
print("x is less than or equal to 5") -- আউটপুট: x is less than or equal to 5
endএখানে, x এর মান ৩ হওয়ায় প্রথম শর্ত (x > 5) মিথ্যা হওয়ায় else ব্লক এক্সিকিউট হয়ে "x is less than or equal to 5" মেসেজটি প্রিন্ট হবে।
সারসংক্ষেপ
লুয়া ভাষায় কন্ডিশনাল স্টেটমেন্টস (যেমন if, elseif, else) আপনাকে শর্তের ভিত্তিতে কোডের ভিন্ন ভিন্ন অংশ এক্সিকিউট করতে সাহায্য করে। এগুলোর ব্যবহার কিভাবে শর্তের ওপর নির্ভর করে কোডের কার্যক্রম পরিচালনা করতে হয় তা সহজে বুঝতে সাহায্য করে।
if: একটি শর্ত পরীক্ষা করে, যদি শর্ত সত্য হয়।elseif: প্রথমifশর্ত মিথ্যা হলে, অন্য শর্ত পরীক্ষা করে।else: যদি সমস্ত পূর্ববর্তী শর্ত মিথ্যা হয়, তবে ডিফল্ট কোড এক্সিকিউট হয়।
এই কন্ডিশনাল স্টেটমেন্টগুলোর সাহায্যে লুয়া কোডে শর্তসাপেক্ষ লজিক প্রয়োগ করা সম্ভব।
Read more