Groovy তে if, else, এবং switch স্টেটমেন্ট
Groovy তে শর্তযুক্ত স্টেটমেন্টগুলো Java এর মতোই ব্যবহৃত হয়, তবে Groovy এর সরল ও সংক্ষিপ্ত সিনট্যাক্সের কারণে এটি আরও দ্রুত এবং সহজে লেখা যায়। Groovy তে শর্তাবলী প্রয়োগ করার জন্য if, else, এবং switch স্টেটমেন্ট ব্যবহার করা যায়। নিচে প্রতিটি স্টেটমেন্টের উদাহরণসহ আলোচনা করা হলো।
1. if এবং else স্টেটমেন্ট
if এবং else স্টেটমেন্ট সাধারণত শর্ত সাপেক্ষে কোড এক্সিকিউট করার জন্য ব্যবহৃত হয়। if স্টেটমেন্টের শর্ত true হলে এর ভিতরের কোড এক্সিকিউট হবে। যদি if স্টেটমেন্ট false হয় এবং else ব্লক থাকে, তবে else ব্লকের কোড এক্সিকিউট হবে।
উদাহরণ:
def age = 18
if (age >= 18) {
println "You are eligible to vote."
} else {
println "You are not eligible to vote."
}Ternary Operator:
Groovy তে if-else স্টেটমেন্ট সংক্ষেপে লিখতে Ternary Operator ব্যবহার করা যায়। এটি if-else এর মতোই কাজ করে।
def age = 20
def eligibility = (age >= 18) ? "Eligible" : "Not Eligible"
println eligibility // Output: EligibleJava এর তুলনায় পার্থক্য: Groovy তে Ternary অপারেটর এবং ব্রেস ({}) ছাড়াও কাজ করা যায়, যা কোডিংকে আরও সহজ করে তোলে।
2. if-else if-else স্টেটমেন্ট
if-else if-else স্টেটমেন্ট ব্যবহার করে একাধিক শর্ত পরীক্ষা করা যায়। যখন একাধিক শর্ত থাকে, তখন এই স্ট্রাকচার ব্যবহার করা হয়।
উদাহরণ:
def score = 85
if (score >= 90) {
println "Grade: A"
} else if (score >= 80) {
println "Grade: B"
} else if (score >= 70) {
println "Grade: C"
} else {
println "Grade: F"
}এই উদাহরণে একাধিক শর্ত আছে এবং প্রতিটি শর্ত অনুযায়ী আলাদা ফলাফল প্রদান করে।
3. switch স্টেটমেন্ট
Groovy তে switch স্টেটমেন্ট ব্যবহার করে একাধিক মানের ভিত্তিতে শর্ত পরীক্ষা করা যায়। এটি অনেকটা if-else এর মতো কাজ করে, তবে যখন নির্দিষ্ট মানের উপর ভিত্তি করে সিদ্ধান্ত নেওয়া হয়, তখন এটি আরও কার্যকরী।
Groovy তে switch এর কেসগুলিতে ক্লোজার, রেঞ্জ, লিস্ট এবং টাইপও ব্যবহার করা যায়, যা Java তে নেই। এই কারণে Groovy তে switch আরও শক্তিশালী এবং নমনীয়।
উদাহরণ:
def grade = 'B'
switch (grade) {
case 'A':
println "Excellent!"
break
case 'B':
println "Good job!"
break
case 'C':
println "Needs improvement."
break
default:
println "Invalid grade."
}রেঞ্জ ব্যবহার করে switch স্টেটমেন্ট:
def score = 75
switch (score) {
case 90..100:
println "Grade: A"
break
case 80..89:
println "Grade: B"
break
case 70..79:
println "Grade: C"
break
default:
println "Grade: F"
}লিস্ট ব্যবহার করে switch স্টেটমেন্ট:
def fruit = "Apple"
switch (fruit) {
case ["Apple", "Banana", "Orange"]:
println "It's a fruit."
break
case ["Carrot", "Potato"]:
println "It's a vegetable."
break
default:
println "Unknown item."
}Java এর তুলনায় পার্থক্য: Java তে সাধারণত switch স্টেটমেন্টে শুধু নির্দিষ্ট মান (ইন্টিজার, স্ট্রিং, ইত্যাদি) ব্যবহার করা যায়। Groovy তে switch আরও শক্তিশালী এবং এটি রেঞ্জ, লিস্ট এবং ক্লোজার সমর্থন করে।
সারসংক্ষেপ:
Groovy তে if, else, এবং switch স্টেটমেন্ট Java এর মতোই কাজ করে, তবে Groovy এর সংক্ষিপ্ত এবং নমনীয় সিনট্যাক্সের কারণে কোড লেখা আরও সহজ হয়। Groovy এর switch স্টেটমেন্ট আরও শক্তিশালী এবং এটি রেঞ্জ, লিস্ট এবং টাইপ চেকিংয়ের সুবিধা প্রদান করে।
Read more