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

Popular posts from this blog

AI (Artificial Intelligence) সহজভাবে বোঝার জন্য একদম মস্তিষ্ক-বান্ধব ব্যাখ্যা 🧠🤖

🧠 Regex কী?

Kotlin-এ ভেরিয়েবল ঘোষণা করার দুই উপায়