Kotlin

Kotlin — بازه ها (Ranges)

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

بازه ها (Ranges)

«بازه (Range)» یعنی از یک مقدار تا مقدار دیگر، پله به پله. مثل شماره صندلی های سینما. با حلقه for و عملگر in روی بازه ها می چرخیم.

چاپ کاراکترها با بازه

با «..» یک بازه کاراکتری می سازیم و رویش می چرخیم.

for (ch in 'a'..'x') {
  println(ch)
}

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

نکته: در بازه، ابتدا و انتها هم حساب می شوند.

بازه عددی

می توانیم یک بازه عددی بسازیم و همه را چاپ کنیم.

for (n in 5..15) {
  println(n)
}

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

آیا عضو بازه یا آرایه است؟

با عملگر in وجود یک مقدار را سریع چک کن.

val nums = arrayOf(2, 4, 6, 8)
if (2 in nums) {
  println("It exists!")
} else {
  println("It does not exist.")
}

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

val cars = arrayOf("Volvo", "BMW", "Ford", "Mazda")
if ("Volvo" in cars) {
  println("It exists!")
} else {
  println("It does not exist.")
}

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

توقف یا رد کردن در بازه

با break حلقه را می بندیم. با continue تکرار فعلی را رد می کنیم.

for (n in 5..15) {
  if (n == 10) {
    break
  }
  println(n)
}

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

for (n in 5..15) {
  if (n == 10) {
    continue
  }
  println(n)
}

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

تمرین مرحله ای

  1. یک بازه 1..20 بساز.
  2. فقط عددهای زوج را چاپ کن.
  3. اگر به 14 رسیدی، حلقه را متوقف کن.

نکته: برای یادگیری پیمایش، صفحه حلقه for را ببین. برای کار با مجموعه ها نیز به آرایه ها سر بزن.

جمع بندی سریع

  • «..» بازه می سازد.
  • ابتدا و انتها شامل می شوند.
  • با in عضویت را چک کن.
  • break می بُرد، continue می گذرد.