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

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

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

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

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

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

 

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

عبارت break تقریباً همیشه با ساختار if..else استفاده می شود. به عنوان مثال؛

for (...) {
    if (testExpression) {
        break
    }
}

 

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

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

مثال: عبارت break در برنامه نویسی کاتلین

fun main(args: Array<String>) {

    for (i in 1..10) {
        if (i == 5) {
            break
        }
        println(i)
    }
}

 

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

۱
۲
۳
۴

 

وقتی مقدار i برابر با ۵ باشد، عبارت i == 5 داخل اگر درست ارزیابی شود، و break اجرا می شود و حلقه for را خاتمه می دهد.

 

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

برنامه زیر مجموع اعداد وارد شده توسط کاربر را تا زمان ورود ۰ کاربر محاسبه می کند.

fun main(args: Array<String>) {

    var sum = 0
    var number: Int

    while (true) {
        print("Enter a number: ")
        number = readLine()!!.toInt()

        if (number == 0)
            break

        sum += number
    }

    print("sum = $sum")
}

 

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

Enter a number: 4
Enter a number: 12
Enter a number: 6
Enter a number: -9
Enter a number: 0
sum = 13

 

در کد بالا، عبارت تست حلقه while همواره درست است.

در اینجا حلقه while اجرا می شود تا زمانی که کاربر ۰ را وارد می کند، break اجرا می شود و حلقه while را خاتمه می دهد.

 

برچسب break در برنامه نویسی کاتلین

آنچه تاکنون آموخته اید شکلی بدون برچسب از break است که نزدیکترین حلقه را خاتمه می دهد. روش دیگری وجود دارد که می توان از break با برچسب برای خاتمه دادن به حلقه مورد نظر استفاده کرد (می تواند حلقه خارجی باشد).

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

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

 

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

در این مثال، test @ برچسبی است که در قسمت حلقه خارجی مشخص شده است. حال، با استفاده از break دارای برچسب به صورت (break@test می توانید حلقه خاص را متوقف کنید.

مثال:

fun main(args: Array<String>) {

    first@ for (i in 1..4) {

        second@ for (j in 1..2) {
            println("i = $i; j = $j")

            if (i == 2)
                break@first
        }
    }
}

 

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

i = 1; j = 1
i = 1; j = 2
i = 2; j = 1

 

در اینجا ، هنگامی که عبارت i == 2 به true ارزیابی می شود ، break @ first اجرا می شود که حلقه مشخص شده با برچسب first@ را خاتمه می دهد.

در مثال زیر یک تغییر کوچک از برنامه فوق وجود دارد.

در برنامه زیر، break حلقه مشخص شده با برچسب second@ را خاتمه می دهد.

fun main(args: Array<String>) {

    first@ for (i in 1..4) {

        second@ for (j in 1..2) {
            println("i = $i; j = $j")

            if (i == 2)
                break@second
        }
    }
}

 

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

i = 1; j = 1
i = 1; j = 2
i = 2; j = 1
i = 3; j = 1
i = 3; j = 2
i = 4; j = 1
i = 4; j = 2

 

توجه: از آنجا که در این برنامه از break برای خاتمه دادن به داخلی ترین حلقه استفاده می شود، در این حالت استفاده از break با برچسب ضروری نیست.

 

منبع.

 

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

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

دیدگاه شما

بدون دیدگاه