Kotlin

Kotlin — when (When)

آخرین بروزرسانی: 1404/08/14

when (When)

«when در کاتلین» یک عبارت (Expression) برای چند مسیر تصمیم است. یعنی به جای چندین if...else پشت سرهم، خیلی تمیز انتخاب می کنی کدام کد اجرا شود. مثل منوی بازی: گزینه را می زنی و همان مسیر باز می شود.

when در کاتلین چیست؟

به جای if..else های زیاد، از when استفاده کن. خوانایی بهتر می شود و خطا کمتر می شود.

val day = 4
val result = when (day) {
  1 -> "Monday"
  2 -> "Tuesday"
  3 -> "Wednesday"
  4 -> "Thursday"
  5 -> "Friday"
  6 -> "Saturday"
  7 -> "Sunday"
  else -> "Invalid day."
}
println(result)
// Outputs "Thursday" (day 4)

مشاهده در ادیتور

when چگونه کار می کند؟

  • عبارت داخل when فقط یک بار ارزیابی می شود.
  • هر «شاخه» با یک مقدار و پیکان -> شروع می شود.
  • وقتی مقدار برابر شد، همان شاخه اجرا می شود.
  • else برای حالت های غیرمنتظره است.
  • این ساختار شبیه switch در جاوا است.

نکته: برای مرور پایه تصمیم گیری، به شرط if...else نگاه کن. همچنین در بولی ها مفهوم true/false را مرور کن. برای دسترسی سریع، when در کاتلین را بوکمارک کن.

گام های تمرین سریع

  1. برای شماره ماه، نام فصل برگردان.
  2. برای نمره 0 تا 20، برچسب بده: A/B/C/else.
  3. برای کد خطا، پیام مناسب چاپ کن.

جمع بندی سریع

  • when جایگزین if..else های پشت سرهم است.
  • هر شاخه با مقدار و -> تعریف می شود.
  • else را برای حالت های دیگر بگذار.
  • خوانایی when از چند if بهتر است.