حلقه for در برنامه نویسی کاتلین

4 سال پیش
حلقه for در برنامه نویسی کاتلین

حلقه for  در برنامه نویسی کاتلین

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

برخلاف جاوا و سایر زبانها هیچ نوع حلقه for به صورت سنتی در برنامه نویسی کاتلین وجود ندارد.

در کاتلین حلقه for برای تکرار در محدوده ها، آرایه ها، نقشه ها و غیره استفاده می شود (هر چیزی که تکرار کننده را فراهم کند).

نحو حلقه for در کاتلین به شرح زیر است:

for (item in collection) {
    // body of loop
}

 

مثال: تکرار از یک محدوده در برنامه نویسی کاتلین

fun main(args: Array<String>) {

    for (i in 1..5) {
        println(i)
    }
}

 

در اینجا، حلقه در محدوده تکرار می شود و مورد جداگانه را چاپ می کند.

هنگامی که برنامه را اجرا می کنید، خروجی به شکل زیر می باشد:

۱
۲
۳
۴
۵

 

اگر بدنه حلقه فقط شامل یک عبارت باشد (مانند مثال بالا)، استفاده از آکولاد {} ضروری نیست.

fun main(args: Array<String>) {
    for (i in 1..5) println(i)
}

 

تکرار از طریق دامنه یا بازه با استفاده از حلقه for امکان پذیر است زیرا محدوده ها یک تکرار کننده را فراهم می کنند.

مثال: روشهای مختلف تکرار از یک محدوده

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)
}

 

هنگامی که برنامه را اجرا می کنید، خروجی به شکل زیر می باشد:

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 آورده شده است.

fun main(args: Array<String>) {

    var language = arrayOf("Ruby", "Koltin", "Python" "Java")

    for (item in language)
        println(item)
}

 

هنگامی که برنامه را اجرا می کنید، خروجی به شکل زیر می باشد:

Ruby
Koltin
Python
Java

 

تکرار روی یک آرایه با اندیس امکان پذیر است. به عنوان مثال،

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])
    }
}

 

هنگامی که برنامه را اجرا می کنید، خروجی به شکل زیر می باشد:

Ruby
Python

 

 

تکرار از طریق یک رشته در برنامه نویسی کاتلین

fun main(args: Array<String>) {

    var text= "Kotlin"

    for (letter in text) {
        println(letter)
    }
}

 

هنگامی که برنامه را اجرا می کنید، خروجی به شکل زیر می باشد:

K
o
t
l
i
n

 

می توان مشابه آرایه ها، تکرار روی یک String با استفاده از اندیس وجود دارد. به عنوان مثال،

fun main(args: Array<String>) {

    var text= "Kotlin"

    for (item in text.indices) {
        println(text[item])
    }
}

 

هنگامی که برنامه را اجرا می کنید، خروجی به شکل زیر می باشد:

K
o
t
l
i
n

 

منبع.

 

لیست جلسات قبل آموزش برنامه نویسی کاتلین

  1. معرفی کاتلین،  Kotlin Hello World – اولین برنامه کاتلین
  2. انواع متغیرهای پایه در کاتلین
  3. عملگرهای برنامه نویسی کاتلین
  4. تبدیل نوع در برنامه نویسی کاتلین
  5. عبارت ها، گزاره ها و بلوک ها در برنامه نویسی کاتلین
  6. کامنت ها در برنامه نویسی کاتلین
  7. ورودی / خروجی پایه در برنامه نویسی کاتلین
  8. عبارت if در برنامه نویسی کاتلین
  9. عبارت when در برنامه نویسی کاتلین
  10. حلقه های while و do … while در برنامه نویسی کاتلین

 

0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه