রুবি ভাষায় if, else, এবং elsif স্টেটমেন্টগুলি কোডের মধ্যে শর্ত (condition) চেক করার জন্য ব্যবহৃত হয়। এগুলি প্রোগ্রামটি ভিন্ন ভিন্ন শর্তের উপর ভিত্তি করে ভিন্ন আউটপুট বা একশন নির্ধারণ করতে সহায়ক। এই স্টেটমেন্টগুলির মাধ্যমে কোডে লজিকাল সিদ্ধান্ত নেওয়া যায়।
১. if স্টেটমেন্ট
if স্টেটমেন্টটি একটি শর্ত পরীক্ষা করে এবং শর্তটি সত্য (true) হলে কোডের কিছু অংশ কার্যকর হয়। যদি শর্তটি মিথ্যা (false) হয়, তবে কোডটি স্কিপ করা হয়।
সিনট্যাক্স:
if condition
# block of code
endউদাহরণ:
age = 20
if age > 18
puts "You are an adult."
endএখানে, যদি age ১৮ এর বেশি হয়, তাহলে "You are an adult." আউটপুট হবে। যদি শর্ত মিথ্যা হয়, তবে কিছু আউটপুট হবে না।
২. else স্টেটমেন্ট
else স্টেটমেন্টটি if স্টেটমেন্টের পরে ব্যবহৃত হয় এবং এটি if এর শর্ত মিথ্যা হলে কার্যকর হয়। অর্থাৎ, যদি if এর শর্তটি মিথ্যা হয়, তবে else এর ব্লকটি চালানো হয়।
সিনট্যাক্স:
if condition
# block of code if condition is true
else
# block of code if condition is false
endউদাহরণ:
age = 16
if age > 18
puts "You are an adult."
else
puts "You are a minor."
endএখানে, কারণ age ১৮ এর কম, "You are a minor." আউটপুট হবে।
৩. elsif স্টেটমেন্ট
elsif স্টেটমেন্টটি একাধিক শর্ত পরীক্ষা করার জন্য ব্যবহৃত হয়। এটি একাধিক শর্তের মধ্যে প্রথম সত্য শর্তটি পূর্ণ হলে তার ব্লকটি কার্যকর করে। যদি কোনো শর্ত মিথ্যা হয়, তবে পরবর্তী elsif শর্তটি পরীক্ষা করা হয়।
সিনট্যাক্স:
if condition1
# block of code if condition1 is true
elsif condition2
# block of code if condition2 is true
else
# block of code if none of the conditions are true
endউদাহরণ:
age = 25
if age < 18
puts "You are a minor."
elsif age >= 18 && age <= 35
puts "You are a young adult."
else
puts "You are an adult."
endএখানে:
- যদি
age১৮ এর কম হয়,"You are a minor."আউটপুট হবে। - যদি
age১৮ এবং ৩৫ এর মধ্যে হয়,"You are a young adult."আউটপুট হবে। - যদি উপরের কোনো শর্ত সত্য না হয়, তবে
"You are an adult."আউটপুট হবে।
সারসংক্ষেপ
if: শর্তটি সত্য হলে কোডের ব্লকটি কার্যকর হয়।else: যদিifএর শর্ত মিথ্যা হয়, তবেelseএর কোডটি কার্যকর হয়।elsif: একাধিক শর্ত পরীক্ষা করতে ব্যবহৃত হয়, এবং প্রথম সত্য শর্তটি পূর্ণ হলে তার কোড ব্লকটি কার্যকর হয়।
এই স্টেটমেন্টগুলো একসাথে ব্যবহার করে কোডে শর্তানুযায়ী বিভিন্ন একশন নির্ধারণ করা যায়।
Read more