بازه ها (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..20 بساز.
- فقط عددهای زوج را چاپ کن.
- اگر به 14 رسیدی، حلقه را متوقف کن.
نکته: برای یادگیری پیمایش، صفحه حلقه for را ببین. برای کار با مجموعه ها نیز به آرایه ها سر بزن.
جمع بندی سریع
- «..» بازه می سازد.
- ابتدا و انتها شامل می شوند.
- با in عضویت را چک کن.
- break می بُرد، continue می گذرد.