[ Web Proxy ]
URL:
Viewing: https://uz.javascript.info/task/which-value-while [Back]  [Original]

While tsikli qaysi qiymatlarni ko'rsatadi?
UZ

Ushbu ochiq manbali loyihani butun dunyo bo'ylab odamlar uchun taqdim etmoqchimiz.

Ushbu qo'llanmaning mazmuni sizning tilingizga tarjima qilishga yordam bering!

    Javascript.info saytidan qidirish:
    O'quv qo'llanmasidan qidiring:
    Light themeDark theme
    DanskEnglishEspaolFranaisIndonesiaItalianoTrkeOzbek
    darsga qaytish

    While tsikli qaysi qiymatlarni ko'rsatadi?

    Har bir tsikl iteratsiyasi uchun qaysi qiymatni chiqarishini yozing va keyin uni natija bilan solishtiring.

    Har ikki tsikl bir xil qiymatlarni alert orqali chiqariladimi, yoki yoqmi?

    1. ++i prefiks shakli:

      let i = 0;
      while (++i < 5) alert(i);
    2. Postfiks shakli i++

      let i = 0;
      while (i++ < 5) alert(i);
    yechim

    Vazifa postfiks / prefiks shakllari taqqoslashda foydalanilganda qanday qilib turli xil natijalarga olib kelishi mumkinligini namoyish etadi.

    1. 1 dan 4 gacha

      let i = 0;
      while (++i < 5) alert(i);

      Birinchi qiymat i = 1 dir, chunki ++ i avval i ni oshiradi va keyin yangi qiymatni qaytaradi. Shunday qilib, birinchi taqqoslash 1 < 5 va alert 1 ni korsatadi.

      Keyin 2,3,4... ga amal qiling qiymatlar birin-ketin paydo boladi. Taqqoslash har doim kopaytirilgan qiymatdan foydalanadi, chunki ++ ozgaruvchandan oldin.

      Va nihoyat, i = 4 5 ga oshiriladi, taqqoslash while(5 < 5) ishlamay qoladi va tsikl toxtaydi. Shunday qilib, 5 korsatilmaydi.

    2. 1 dan 5 gacha

      let i = 0;
      while (i++ < 5) alert(i);

      Birinchi qiymat yana i = 1 dir. i++ ning postfiks shakli i ni oshiradi va keyin eski qiymatini qaytaradi, shuning uchun i++ < 5 taqqoslashida i = 0 ishlatiladi (++i < 5 ga zid).

      Ammo alert chaqiruvi alohida. Bu osish va taqqoslashdan keyin bajariladigan yana bir ifoda. Shunday qilib, u joriy i = 1 ni oladi.

      Keyin 2,3,4...

      Keling, i = 4 da toxtaylik. ++i prefiksi uni kopaytiradi va taqqoslashda 5 dan foydalanadi. Ammo bu erda biz i++ postfiksi shakliga egamiz. Shunday qilib, u i dan 5 gacha kotariladi, lekin eski qiymatni qaytaradi. Shuning uchun taqqoslash aslida while (4 < 5) togri va boshqaruv alert ga otadi.

      i = 5 qiymati oxirgi hisoblanadi, chunki keyingi bosqichda while(5 < 5) notogri.


    Web Proxy Viewer  |  New URL  |  Original Page