حلقهها و Range؛ تکرار بدون غر زدن
وقتی کامپیوتر میتونه ۱۰۰ بار کاری رو انجام بده، تو چرا باید مثل کارمند اداره کپیپیست کنی؟
for با بازه
برای تکرار مشخص از `for` و range استفاده کن. `1..5` یعنی از ۱ تا ۵؛ دو نقطه پشتسرهم، نه اینکه کیبوردت گیر کرده باشه.
مثال را با چند مقدار دیگر هم امتحان کن؛ چون برنامهنویسی با نگاه کردن یاد گرفته نمیشود، با خراب کردن و درست کردن جا میافتد.
fun main() {
for (i in 1..5) {
println("مرحله $i")
}
}
مرحله 1 مرحله 2 مرحله 3 مرحله 4 مرحله 5
step و downTo
اگر خواستی یکیدرمیون بری جلو یا برعکس بشمری، `step` و `downTo` رفیقتن. مثل آسانسور که هم بالا میره هم پایین؛ فقط گیر نکنه وسط راه.
مثال را با چند مقدار دیگر هم امتحان کن؛ چون برنامهنویسی با نگاه کردن یاد گرفته نمیشود، با خراب کردن و درست کردن جا میافتد.
for (i in 2..10 step 2) println(i)
for (i in 5 downTo 1) println("شمارش معکوس: $i")
2 4 6 8 10 شمارش معکوس: 5 شمارش معکوس: 4 شمارش معکوس: 3 شمارش معکوس: 2 شمارش معکوس: 1
while برای وقتی تعداد معلوم نیست
وقتی نمیدونی چند بار باید تکرار بشه، `while` خوبه. فقط شرط خروج رو یادت نره؛ حلقه بینهایت مثل مهمونیه که نمیفهمه وقت رفتنه.
مثال را با چند مقدار دیگر هم امتحان کن؛ چون برنامهنویسی با نگاه کردن یاد گرفته نمیشود، با خراب کردن و درست کردن جا میافتد.
var tries = 0
while (tries < 3) {
println("تلاش شماره ${tries + 1}")
tries++
}
تلاش شماره 1 تلاش شماره 2 تلاش شماره 3
نتیجه این درس 🎯
حلقه یعنی کار تکراری را بسپاری به برنامه تا خودت مثل کارگر معدن تکرار نکنی. Rangeها هم کنترل شروع، پایان، قدم و شمارش معکوس را تمیز میکنند.
تمرین! 🧠
اعداد زوج ۲ تا ۲۰ را چاپ کن.
fun main() {
for (number in 2..20 step 2) {
println(number)
}
}
2 4 6 8 10 12 14 16 18 20