Kotlin when Expression Explained in a Brain-Friendly Way!
🎯 Kotlin when Expression Explained in a Brain-Friendly Way!
🧠 when মানে কী?
👉 ভাবুন, আপনি একটা ফাস্টফুড রেস্টুরেন্টে গেছেন! 🍔🍕
- আপনি যদি "Burger" বলেন, তাহলে ব্রার্গার দেওয়া হবে! 🍔
- আপনি যদি "Pizza" বলেন, তাহলে পিজ্জা দেওয়া হবে! 🍕
- আপনি যদি "Pasta" বলেন, তাহলে পাস্তা দেওয়া হবে! 🍝
- যদি কিছুই না বলেন, তাহলে "Sorry, we don’t have that!" বলা হবে!
🔹 ঠিক সেভাবে when কাজ করে!
👉 একটা ভ্যালু চেক করে, তারপর যে অপশন মিলে যায় সেটা চালায়!
🚀 Basic when Statement (যখন একাধিক অপশন থাকে!)
val food = "Pizza"
when (food) {
"Burger" -> println("Here is your Burger 🍔")
"Pizza" -> println("Here is your Pizza 🍕")
"Pasta" -> println("Here is your Pasta 🍝")
else -> println("Sorry, we don’t have that! 😔")
}
✅ যে অপশন মিলে যাবে, সেটার কোড চলবে!
✅ কোনো অপশন না মিললে, else কাজ করবে!
🎯 Multiple Matches (একাধিক অপশন একসাথে মিলানো!)
👉 যদি আলাদা আলাদা কেসের জন্য একই কোড লাগে, তাহলে , দিয়ে একসাথে লেখা যায়!
val day = "Saturday"
when (day) {
"Saturday", "Sunday" -> println("It's the weekend! 🎉")
"Monday" -> println("Start of the work week! 😴")
else -> println("Just a regular day! 🤷♂️")
}
✅ Saturday বা Sunday হলে একই কোড চলবে!
🎯 when as an Expression (ভ্যালু রিটার্ন করা!)
👉 Kotlin-এ when শুধু শর্ত চেকই করে না, বরং ভ্যালুও রিটার্ন করতে পারে!
val day = "Friday"
val typeOfDay = when (day) {
"Saturday", "Sunday" -> "Weekend 🎉"
"Monday" -> "First day of work 😩"
else -> "A normal day!"
}
println(typeOfDay) // Output: A normal day!
✅ যে অপশন মিলবে, সেটার ভ্যালু typeOfDay তে স্টোর হবে!
🎯 when with Range (সংখ্যার মধ্যে চেক করা!)
👉 একটা সংখ্যা যদি নির্দিষ্ট রেঞ্জের মধ্যে থাকে, সেটা চেক করা যায়!
val number = 85
when (number) {
in 90..100 -> println("Grade: A+ 🌟")
in 80..89 -> println("Grade: A 🔥")
in 70..79 -> println("Grade: B 📚")
else -> println("Keep trying! 💪")
}
✅ in 90..100 মানে 90 থেকে 100 এর মধ্যে হলে মিলবে!
🎯 when with Conditions (শুধু লজিক চেক করা!)
👉 একটা ভ্যারিয়েবল ছাড়াই শুধু কন্ডিশন চেক করা যায়!
val age = 20
when {
age < 13 -> println("You are a child! 🧒")
age in 13..19 -> println("You are a teenager! 😎")
age >= 20 -> println("You are an adult! 👨💼")
}
✅ এখানে when কোন ভ্যারিয়েবল চেক করছে না, শুধু শর্ত চেক করছে!
🎯 when with Function Return (ফাংশন থেকে ভ্যালু ফেরত দেওয়া!)
👉 একটা ফাংশন থেকে সরাসরি when ব্যবহার করে আউটপুট রিটার্ন করা যায়!
fun getEmoji(mood: String): String {
return when (mood) {
"Happy" -> "😊"
"Sad" -> "😢"
"Angry" -> "😡"
else -> "🤔"
}
}
println(getEmoji("Happy")) // Output: 😊
✅ ফাংশন থেকে when সরাসরি আউটপুট রিটার্ন করছে!
🚀 সংক্ষেপে Kotlin when Expression:
✅ Basic when: when (value) { "A" -> ... "B" -> ... else -> ... }
✅ Multiple Matches: "A", "B" -> ...
✅ Return from when: val result = when (value) { ... }
✅ Check in Range: in 1..10 -> ...
✅ when without variable: when { condition -> ... }
✅ Use inside Function: return when (value) { ... }
🎯 এখন আপনি Kotlin when এক্সপ্রেশনের মাস্টার! 🏆
👉 তাহলে এবার কোড প্র্যাকটিস শুরু করে দিন! 😎🔥
Comments
Post a Comment