حلقه های while و do … while در برنامه نویسی کاتلین

4 سال پیش

حلقه های while و do…while در برنامه نویسی کاتلین

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

از حلقه در برنامه نویسی برای تکرار یک بلوک کد خاص تا رسیدن به شرایط خاص استفاده می شود.

حلقه ها همان چیزی است که رایانه ها را به ماشین های جالب توجه تبدیل می کند. تصور کنید که باید یک جمله را ۵۰ بار روی صفحه چاپ کنید. خوب، شما می توانید این کار را با استفاده از دستور چاپ ۵۰ بار (بدون استفاده از حلقه) انجام دهید. چطور شما باید یک میلیون بار جمله را چاپ کنید؟ شما باید از حلقه ها استفاده کنید.

در این مقاله با کمک مثالهایی در مورد دو حلقه while و do … while یاد خواهید گرفت.

اگر قبلا با حلقه های while و do … while در جاوا آشنا هستید، یادگیری آن ها در کاتلین برای شنا آسان خواهد بود.

 

حلقه while در کاتلین

ساختار این حلقه در برنامه نویسی کاتلین به صورت زیر می باشد؛

while (testExpression) {
    // codes inside body of while loop
}

 

حلقه while در کاتلین چگونه کار می کند؟

  • عبارت تست داخل پرانتز یک عبارت بولی است.
  • اگر عبارت آزمایشی درست باشد،
  • عبارات داخل حلقه while اجرا می شوند.
    سپس ، عبارت آزمون دوباره ارزیابی می شود.
    این فرایند ادامه می یابد تا زمانی که عبارت تست به غلط (false) ارزیابی شود.
  • اگر عبارت تست به غلط ارزیابی شود ، حلقه while  پایان می یابد.

 

فلوچارت حلقه while در برنامه نویسی کاتلین

حلقه های while و do ... while در برنامه نویسی کاتلین

مثال: حلقه while در کاتلین

// Program to print line 5 times

fun main(args: Array<String>) {

    var i = 1

    while (i <= 5) {
        println("Line $i")
        ++i
    }
}

 

خروجی برنامه به شکل زیر می باشد؛

Line 1
Line 2
Line 3
Line 4
Line 5

 

توجه کنید، دستور ++ i در داخل حلقه while است. پس از ۵ تکرار، متغیر i به ۶ افزایش می یابد. سپس ، عبارت آزمون i <= 5 به false ارزیابی می شود و حلقه خاتمه می یابد.

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

 

مثال: محاسبه مجموع اعداد طبیعی

// Program to compute the sum of natural numbers from 1 to 100.
fun main(args: Array<String>) {

    var sum = 0
    var i = 100

    while (i != 0) {
        sum += i     // sum = sum + i;
        --i
    }
    println("sum = $sum")
}

 

خروجی برنامه به شکل زیر می باشد؛

sum = 5050

 

در اینجا، مقدار متغیر sum با مقدار ۰ و  i در شروع مقدار ۱۰۰ است. در هر تکرار حلقه while، مقدار متغیرsum به sum + i انتساب می شود و مقدار ۱ واحد کاهش می یابد تا i برابر ۰ شود. برای فهم بهتر به مثال زیر دقت کنید،

۱st iteration: sum = 0+100 = 100, i = 99
۲nd iteration: sum = 100+99 = 199, i = 98
۳rd iteration: sum = 199+98 = 297, i = 97
... .. ...
... .. ...
۹۹th iteration: sum = 5047+2 = 5049, i = 1
۱۰۰th iteration: sum = 5049+1 = 5050, i = 0 (then loop terminates)

 

حلقه do…while در برنامه نویسی کاتلین

حلقه do … while مانند حلقه while است با یک تفاوت کلیدی. قبل از بررسی عبارت تست، حلقه do … while یک بار اجرا می شود.

نحو اجرای آن به شکل زیر است:

do {
   // codes inside body of do while loop
} while (testExpression);

حلقه do…while در برنامه نویسی کاتلین چگونه کار می کند؟

  • کدهای داخل بدنه do یک بار اجرا می شوند (بدون بررسی testExpression). سپس، عبارت آزمون بررسی می شود.
  • اگر عبارت آزمایشی به true ارزیابی شود ، کدهای داخل بدنه حلقه اجرا می شوند و بیان آزمون دوباره ارزیابی می شود. این فرایند ادامه می یابد تا زمانی که عبارت تست به غلط ارزیابی شود.
  • وقتی عبارت آزمون به نادرست ارزیابی شد، حلقه do .. while خاتمه می یابد.

 

فلوچارت حلقه do…while در برنامه نویسی کاتلین

 

حلقه های while و do ... while در برنامه نویسی کاتلین

 

مثال: حلقه do…while در برنامه نویسی کاتلین

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

برای گرفتن ورودی از کاربر، از تابع ()readline استفاده می شود.

fun main(args: Array<String>) {

    var sum: Int = 0
    var input: String

    do {
        print("Enter an integer: ")
        input = readLine()!!
        sum += input.toInt()

    } while (input != "0")

    println("sum = $sum")
}

 

خروجی برنامه به شکل زیر می باشد؛

Enter an integer: 4
Enter an integer: 3
Enter an integer: 2
Enter an integer: -6
Enter an integer: 0
sum = 3

 

منبع.

 

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

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

دیدگاه شما

بدون دیدگاه