• Misol: int i,j,k; ... i=0; j=0; k=0; do { i++; j--; while (a[k]
  • Continue buyrug’i
  • /* juft yig’indilarni qayta ishlash */ }
  • 2 - Misol. Dasturning tasnifi
  • Zarur ko’nikmalar
  • do {telo} while (vo’rajenie)




    Download 0,62 Mb.
    bet7/8
    Sana11.02.2024
    Hajmi0,62 Mb.
    #154563
    1   2   3   4   5   6   7   8
    Bog'liq
    24-TIOPSHIRIQ TAYYOR

    do {telo} while (vo’rajenie);
    do while buyrug’ining bajarilish sxemasi:

    1. TSikl tanasi bajariladi (tarkibli buyruq bo’lishi ham mumkin).

    2. Ifoda hisoblanadi.

    3. Agar ifoda yolg’on bo’lsa, u holda do while buyrug’ining bajarilishi tugallaniladi va navbatdagi buyruq bajariladi. Agar ifoda yolg’on bo’lsa, u holda bajarish 1-punktdan davom ettiriladi.

    while va do while buyruqlari ichma-ich joylashgan bo’lishi ham mumkin.


    Misol:
    int i,j,k;
    ...
    i=0; j=0; k=0;
    do
    {
    i++;
    j--;
    while (a[k] < i)
    {
    k++;
    }
    }
    while (i<30 && j<-30);
    break buyrug’i
    break buyrug’i birlashgan switch, do, for, while sikllardan eng ichkisining bajarilishi tugallanilishini ta’minlaydi. break buyrug’i bajarilgandan so’ng boshqarish bajarilishi tugallangan sikldan keyingi buyruqqa uzatiladi.
    Shu yo’l bilan muddatidan avval sikldan chiqish ta’minlanadi.
    Continue buyrug’i
    continue buyrug’i ham break buyrug’i kabi faqatgina sikl buyruqlarinig ichida ishlatiladi. Ammo undan farqli ravishda bajarish bajarilishi tugatilgan sikldan keyingi buyruqdan emas, balki bajarilishi tugallangan sikldan boshlanadi.
    Misol:
    int a,b;
    for (a=1,b=0; a<100; b+=a, a++)
    {
    if (b%2 != 0) continue;
    ...
    /* juft yig’indilarni qayta ishlash */
    }
    Bu misolda ko’p nuqta bilan belgilangan amallar b ning toq qiymatlaridagina bajariladi. Chunki 1 dan a gacha sonlar yig’indisi toq bo’lganda continue buyrug’i qayta ishlash buyruqlarini bajarmasdan, boshqarishni for siklining tanasini navbatdagi qiymat uchun bajarishga uzatadi.
    Continue buyrug’i ham break buyrug’i kabi ichma-ich sikllarning eng ichkisining ishini to’xtatadi.
    2 - Misol.
    Dasturning tasnifi
    Bu masala progressiyani tasvirlovchi tenglama bilan tavsiflanadi.
    Bu masalani tasvirlovchi tenglama quyidagicha yoziladi:


    Muammolar
    Xudi oldingidagi kabi bu dasturda ham hisoblashlar ko’rsatmali bo’lishi uchun eng ichki sikl global o’zgaruvchilardan foydalanish bilan almashtirilgan. Uning tanasi esa tugmachalarni bosish yoki taymer yordamida chaqiriladigan alohida protseduraga ko’chirilgan.
    Zarur ko’nikmalar
    Bu dasturni yozishda avvalgi dasturni yozihda orttirilgan bilimlardan tashqarimurakkab ifodalarni hisoblash uchun sikllarni ishlatishni ham talab qilinadi.

    Download 0,62 Mb.
    1   2   3   4   5   6   7   8




    Download 0,62 Mb.