عبارت continue در برنامه نویسی کاتلین
عبارت continue در برنامه نویسی کاتلین
در این سری از آموزش های برنامه نویسی سایت سورس باران، شما یاد می گیرید که با استفاده از عبارت continue در برنامه نویسی کاتلین برای ادامه یا پرش از حلقه فعلی، استفاده کنید. همچنین، در این مقاله با برچسب های continue نیز آشنا خواهید شد.
فرض کنید شما در حال کار با حلقه ها هستید. گاهی اوقات لازم است که از تکرار فعلی حلقه صرف نظر کنید.
در چنین حالتی، از continue در کاتلین استفاده می شود. ساختار continue از تکرار جریان حلقه محصور عبور می کند و کنترل برنامه به انتهای بدنه حلقه منتقل شود.
عبارت continue در برنامه نویسی کاتلین چگونه کار ادامه می یابد؟
عبارت continue تقریباً همیشه با سازه if … else استفاده می شود. به عنوان مثال،
1 2 3 4 5 6 7 8 |
while (testExpression1) { // codes1 if (testExpression2) { continue } // codes2 } |
اگر testExpression2 به true ارزیابی شود، سازه continue اجرا می شود که تمام کدهای درون حلقه while برای آن دفعه تکرار رد میشود.
مثال: عبارت continue در کاتلین
1 2 3 4 5 6 7 8 9 10 |
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.") } } |
هنگامی که برنامه را اجرا می کنید، خروجی کد به صورت زیر می باشد:
1 2 3 4 5 6 7 |
1 Always printed. 1 Not always printed. 2 Always printed. 3 Always printed. 4 Always printed. 5 Always printed. 5 Not always printed. |
وقتی مقدار i بیشتر از 1 و کمتر از 5 باشد، continue اجرا می شود که از اجرای گزاره زیر صرف نظر می کند؛
1 |
rintln("$i Not always printed.") |
با این حال گزاره زیر، در هر تکرار از حلقه اجرا می شود زیرا این عبارت قبل از ساختار continue وجود دارد.
1 |
println("$i Always printed.") |
مثال: فقط محاسبه مجموع اعداد مثبت در کاتلین
برنامه زیر مجموع حداکثر 6 عدد مثبت وارد شده توسط کاربر را محاسبه می کند. اگر کاربر عدد منفی یا صفر وارد کند ، از محاسبه صرف نظر می شود.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
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") } |
هنگامی که برنامه را اجرا می کنید، خروجی کد به صورت زیر می باشد:
1 2 3 4 5 6 7 |
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 برچسبدار در کاتلین چگونه عمل می کند؟
برچسب در کوتلین با یک شناسه شروع می شود که با @ دنبال می شود.
در اینجا، outerloop@ برچسبی است که در حلقه بیرونی مشخص شده است. اکنون، با استفاده از برچسب continue (در این حالت ادامه continue@outerloop)، می توانید از اجرای کدهای حلقه خاص برای آن تکرار صرف نظر کنید.
مثال: Continue برچسبدار در کاتلین
1 2 3 4 5 6 7 8 9 10 |
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") } } } |
هنگامی که برنامه را اجرا می کنید، خروجی کد به صورت زیر می باشد:
1 2 3 4 |
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1 |
استفاده از برچسب های continue باعث سخت و پیچیده شدن کد و سردرگمی شما می شود، بنابراین استفاده از آن توصیه نمی شود. اگر در شرایطی هستید که مجبور به استفاده از برچسب continue هستید، کد خود را دوباره بازنویسی کنید و سعی کنید آن را به روشی دیگر حل کنید تا بیشتر خوانا شود.
لیست جلسات قبل آموزش برنامه نویسی کاتلین
- معرفی کاتلین، Kotlin Hello World – اولین برنامه کاتلین
- انواع متغیرهای پایه در کاتلین
- عملگرهای برنامه نویسی کاتلین
- تبدیل نوع در برنامه نویسی کاتلین
- عبارت ها، گزاره ها و بلوک ها در برنامه نویسی کاتلین
- کامنت ها در برنامه نویسی کاتلین
- ورودی / خروجی پایه در برنامه نویسی کاتلین
- عبارت if در برنامه نویسی کاتلین
- عبارت when در برنامه نویسی کاتلین
- حلقه های while و do … while در برنامه نویسی کاتلین
- حلقه for در برنامه نویسی کاتلین
- عبارت break در برنامه نویسی کاتلین
دیدگاه شما