حلقه for در برنامه نویسی کاتلین
حلقه for در برنامه نویسی کاتلین
حلقه for در برنامه نویسی کاتلین از طریق تکرار یک دستور به تعداد دفعات مشخص عمل می کند. در این درس از سری آموزش های برنامه نویسی سایت سورس باران، شما یاد می گیرید که حلقه for در کاتلین ایجاد کنید.
برخلاف جاوا و سایر زبانها هیچ نوع حلقه for به صورت سنتی در برنامه نویسی کاتلین وجود ندارد.
در کاتلین حلقه for برای تکرار در محدوده ها، آرایه ها، نقشه ها و غیره استفاده می شود (هر چیزی که تکرار کننده را فراهم کند).
نحو حلقه for در کاتلین به شرح زیر است:
1 2 3 |
for (item in collection) { // body of loop } |
مثال: تکرار از یک محدوده در برنامه نویسی کاتلین
1 2 3 4 5 6 |
fun main(args: Array<String>) { for (i in 1..5) { println(i) } } |
در اینجا، حلقه در محدوده تکرار می شود و مورد جداگانه را چاپ می کند.
هنگامی که برنامه را اجرا می کنید، خروجی به شکل زیر می باشد:
1 2 3 4 5 |
1 2 3 4 5 |
اگر بدنه حلقه فقط شامل یک عبارت باشد (مانند مثال بالا)، استفاده از آکولاد {} ضروری نیست.
1 2 3 |
fun main(args: Array<String>) { for (i in 1..5) println(i) } |
تکرار از طریق دامنه یا بازه با استفاده از حلقه for امکان پذیر است زیرا محدوده ها یک تکرار کننده را فراهم می کنند.
مثال: روشهای مختلف تکرار از یک محدوده
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
fun main(args: Array<String>) { print("for (i in 1..5) print(i) = ") for (i in 1..5) print(i) println() print("for (i in 5..1) print(i) = ") for (i in 5..1) print(i) // prints nothing println() print("for (i in 5 downTo 1) print(i) = ") for (i in 5 downTo 1) print(i) println() print("for (i in 1..4 step 2) print(i) = ") for (i in 1..5 step 2) print(i) println() print("for (i in 4 downTo 1 step 2) print(i) = ") for (i in 5 downTo 1 step 2) print(i) } |
هنگامی که برنامه را اجرا می کنید، خروجی به شکل زیر می باشد:
1 2 3 4 5 |
for (i in 1..5) print(i) = 12345 for (i in 5..1) print(i) = for (i in 5 downTo 1) print(i) = 54321 for (i in 1..4 step 2) print(i) = 135 for (i in 4 downTo 1 step 2) print(i) = 531 |
تکرار از طریق یک آرایه در برنامه نویسی کاتلین
در اینجا مثالی برای تکرار از طریق آرایه String آورده شده است.
1 2 3 4 5 6 7 |
fun main(args: Array<String>) { var language = arrayOf("Ruby", "Koltin", "Python" "Java") for (item in language) println(item) } |
هنگامی که برنامه را اجرا می کنید، خروجی به شکل زیر می باشد:
1 2 3 4 |
Ruby Koltin Python Java |
تکرار روی یک آرایه با اندیس امکان پذیر است. به عنوان مثال،
1 2 3 4 5 6 7 8 9 10 11 |
fun main(args: Array<String>) { var language = arrayOf("Ruby", "Koltin", "Python", "Java") for (item in language.indices) { // printing array elements having even index only if (item%2 == 0) println(language[item]) } } |
هنگامی که برنامه را اجرا می کنید، خروجی به شکل زیر می باشد:
1 2 |
Ruby Python |
تکرار از طریق یک رشته در برنامه نویسی کاتلین
1 2 3 4 5 6 7 8 |
fun main(args: Array<String>) { var text= "Kotlin" for (letter in text) { println(letter) } } |
هنگامی که برنامه را اجرا می کنید، خروجی به شکل زیر می باشد:
1 2 3 4 5 6 |
K o t l i n |
می توان مشابه آرایه ها، تکرار روی یک String با استفاده از اندیس وجود دارد. به عنوان مثال،
1 2 3 4 5 6 7 8 |
fun main(args: Array<String>) { var text= "Kotlin" for (item in text.indices) { println(text[item]) } } |
هنگامی که برنامه را اجرا می کنید، خروجی به شکل زیر می باشد:
1 2 3 4 5 6 |
K o t l i n |
لیست جلسات قبل آموزش برنامه نویسی کاتلین
- معرفی کاتلین، Kotlin Hello World – اولین برنامه کاتلین
- انواع متغیرهای پایه در کاتلین
- عملگرهای برنامه نویسی کاتلین
- تبدیل نوع در برنامه نویسی کاتلین
- عبارت ها، گزاره ها و بلوک ها در برنامه نویسی کاتلین
- کامنت ها در برنامه نویسی کاتلین
- ورودی / خروجی پایه در برنامه نویسی کاتلین
- عبارت if در برنامه نویسی کاتلین
- عبارت when در برنامه نویسی کاتلین
- حلقه های while و do … while در برنامه نویسی کاتلین
دیدگاه شما