عبارت continue در برنامه نویسی کاتلین

4 سال پیش
عبارت continue در برنامه نویسی کاتلین

عبارت continue در برنامه نویسی کاتلین

در این سری از آموزش های برنامه نویسی سایت سورس باران، شما یاد می گیرید که با استفاده از عبارت continue در برنامه نویسی کاتلین  برای ادامه یا پرش از   حلقه فعلی، استفاده کنید. همچنین، در این مقاله با  برچسب های continue نیز آشنا خواهید شد.

فرض کنید شما در حال کار با حلقه ها هستید. گاهی اوقات لازم است که از تکرار فعلی حلقه صرف نظر کنید.

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

عبارت continue در برنامه نویسی کاتلین چگونه کار ادامه می یابد؟

عبارت continue تقریباً همیشه با سازه if … else استفاده می شود. به عنوان مثال،

while (testExpression1) {

    // codes1
    if (testExpression2) {
        continue
    }
    // codes2
}

 

اگر testExpression2 به true ارزیابی شود، سازه continue اجرا می شود که تمام کدهای درون حلقه while برای آن دفعه تکرار رد می‌شود.

عبارت continue در برنامه نویسی کاتلین

 

مثال: عبارت continue در  کاتلین

fun main(args: Array<String>) {

    for (i in 1..5) {
        println("$i Always printed.")
        if (i > 1 && i < 5) {
            continue
        }
        println("$i Not always printed.")
    }
}

 

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

۱ Always printed.
۱ Not always printed.
۲ Always printed.
۳ Always printed.
۴ Always printed.
۵ Always printed.
۵ Not always printed.

 

وقتی مقدار i بیشتر از ۱ و کمتر از ۵ باشد، continue اجرا می شود که از اجرای گزاره زیر صرف نظر می کند؛

rintln("$i Not always printed.")

 

با این حال گزاره زیر، در هر تکرار از حلقه اجرا می شود زیرا این عبارت قبل از ساختار continue وجود دارد.

println("$i Always printed.")

 

مثال:  فقط محاسبه مجموع اعداد مثبت در کاتلین

برنامه زیر مجموع حداکثر ۶ عدد مثبت وارد شده توسط کاربر را محاسبه می کند. اگر کاربر عدد منفی یا صفر وارد کند ، از محاسبه صرف نظر می شود.

fun main(args: Array<String>) {

    var number: Int
    var sum = 0

    for (i in 1..6) {
        print("Enter an integer: ")
        number = readLine()!!.toInt()

        if (number <= 0)
            continue
        
        sum += number
    }
    println("sum = $sum")
}

 

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

Enter an integer: 4
Enter an integer: 5
Enter an integer: -50
Enter an integer: 10
Enter an integer: 0
Enter an integer: 12
sum = 31

 

 

Continue برچسب‌دار در کاتلین

آنچه تاکنون آموخته اید فرم بدون برچسب continue است که از تکرار فعلی نزدیکترین حلقه محصور می گذرد. همچنان می توان برای پرش از تکرار حلقه مورد نظر (می تواند حلقه بیرونی باشد) استفاده از برچسب های continue استفاده کنید.

Continue برچسب‌دار در کاتلین چگونه عمل می کند؟

عبارت continue در برنامه نویسی کاتلین

 

برچسب در کوتلین با یک شناسه شروع می شود که با @ دنبال می شود.

در اینجا، outerloop@ برچسبی است که در حلقه بیرونی مشخص شده است. اکنون، با استفاده از برچسب continue (در این حالت ادامه continue@outerloop)، می توانید از اجرای کدهای حلقه خاص برای آن تکرار صرف نظر کنید.

 

مثال: Continue برچسب‌دار در کاتلین

fun main(args: Array<String>) {

    here@ for (i in 1..5) {
        for (j in 1..4) {
            if (i == 3 || j == 2)
                continue@here
            println("i = $i; j = $j")
        }
    }
}

 

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

i = 1; j = 1
i = 2; j = 1
i = 4; j = 1
i = 5; j = 1

 

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

 

منبع.

 

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

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

دیدگاه شما

بدون دیدگاه