Kotlin Takrorlash operatori (While, Do While)

While

Dasturlashda tsikl ma'lum bir kod blokini ma'lum shart bajarilmaguncha takroran bajarish uchun ishlatiladi. Agar siz 1 dan 100 gacha hisoblashni chop etishingiz kerak bo'lsa, chop etish bayonotini 100 marta yozishingiz kerak. Ammo loop yordamida siz vaqtni tejashingiz mumkin va faqat ikkita qator yozishingiz kerak.

while loop - 

U kod bloki va shartdan iborat. Avvalo shart baholanadi va agar u to'g'ri bo'lsa, blok ichidagi kodni bajaring. U shart noto'g'ri bo'lguncha takrorlanadi, chunki har safar blokga kirishdan oldin shart tekshiriladi. while siklini if ​​iboralarining takrorlanishi deb hisoblash mumkin.

while tsiklining  sintaksisi -

while(shart) {
           // ishga tushirish uchun kod
}

Sxema- 


1 dan 10 gacha raqamlarni while sikli yordamida chop etish uchun Kotlin dasturi:

Quyidagi dasturda while sikli yordamida raqamlarni chop qilamiz. Birinchidan, o'zgaruvchining raqamini 1 ga ishga tushiring. Ifodani (raqam <= 10) while tsikliga qo'ying va bu rostmi yoki yo'qmi? Agar rost bo'lsa, blokga kiradi va chop etish bayonotini bajaring va raqamni 1 ga oshiring. Bu shart noto'g'ri bo'lguncha takrorlanadi. 

fun main(args: Array<String>) {
    var number = 1
    while(number <= 10) {
        println(number)
        number++;
    }
}
1 2 3 4 5 6 7 8 9 10

while siklidan foydalanib massiv elementlarini chop etish uchun Kotlin dasturi: 

Quyidagi dasturda biz massiv (nomlar) yaratamiz va har xil miqdordagi satrlar bilan inisializatsiya qilamiz, shuningdek, oʻzgaruvchi indeksini 0 ga ishga tushiramiz. Massivning oʻlchamini quyidagi yordamida hisoblash mumkin. arrayName.size. Shartni (indeks < names.size) while sikliga qo'ying. Agar indeks qiymati massiv o'lchamidan kichik yoki teng bo'lsa, u blokga kiradi va tegishli indeksda saqlangan nomni chop etadi va har bir iteratsiyadan keyin indeks qiymatini oshiradi. Bu holat noto'g'ri bo'lguncha takrorlanadi. 

fun main(args: Array<String>){
    var names = arrayOf("qizil","qora","yashil","sariq","oq","ko'k")
    var index = 0
    while(index < names.size) {
        println(names[index])
        index++
    }
}
qizil qora yashil sariq oq Ko'k

Do-while

Java singari, do-while sikli ham kod blokini shartni tekshirmasdan kamida bir marta bajaradigan va keyin blokni qayta-qayta bajaradigan yoki bajarmaydigan boshqaruv oqimi bayonotidir, bu butunlay do-while oxiridagi mantiqiy shartga bog'liq. blok. Bu while tsiklidan farq qiladi, chunki while tsikli blokni faqat shart rost bo'lganda bajaradi, lekin do-while sikli avval kodni bajaradi, so'ngra ifoda yoki test sharti baholanadi. do-while sikli ishlaydi -Avval blokdagi barcha bayonotlar bajariladi, keyin esa shart baholanadi. Agar shart rost bo'lsa, kod bloki yana bajariladi. Kod blokini bajarish jarayoni ifoda rost deb baholanguncha takrorlanadi. Agar ifoda noto'g'ri bo'lsa, sikl tugaydi va boshqaruvni do-while sikli yonidagi operatorga o'tkazadi. U testdan keyingi tsikl deb ham ataladi, chunki u blok bajarilgandan so'ng holatni tekshiradi. do-while siklining sintaksisi-

do {
      // ishga tushirish uchun kod
}
while (shart)

Blok-sxema:

Do-while siklidan foydalanib sonning faktorialini topish uchun Kotlin dasturi:

fun main(args: Array<String>){
    var number = 6
    var factorial = 1
    do {
        factorial *= number
        number--
    }while(number > 0)
    println("6 ni faktoriali $factorial ga teng.")
}

Chiqish:

6 ni faktoriali 720 ga teng.

  Kotlin dasturi do-while siklidan foydalanib 2 lik jadvalni chop etish uchun

fun main(args: Array<String>) {
    var num = 2
    var i = 1
    do {
        println("$num * $i = "+ num * i)
        i++
    }while(i <= 10)
}
2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 2 * 10 = 20