• Break va continue.
  • Goto operatori.
  • Do … while takrorlash operatori




    Download 1,39 Mb.
    bet9/19
    Sana23.01.2024
    Hajmi1,39 Mb.
    #143634
    1   ...   5   6   7   8   9   10   11   12   ...   19
    Bog'liq
    «amaliy matematika va informatika» kafedrasi «dasturlash asoslar
    10-mavzu suv resursi va uni muhofazasi reja, Аvtomatika relelari, 10-mavzu, talim, pYyL9TzZmnw0-W-ezNU38dSTIPC1Usb4, Маъруза №4, Hujjat 1, TEMA, TOZA KOD, 2, 4, 4-javobsiz, 14-amaliy, 15-amaliy, 12 lab
    Do … while takrorlash operatori
    Shunday hollar bo’ladiki, while takrorlash operatori sizning talablaringizga javob bermaydi, bunday hollarda do… while takrorlash operatoridan foydalanish qulayroq. Masalan: siz shartni boshida emas balki, oxirida tekshirishni hohlaysiz :
    public static int Main()
    {

    int i = 0;
    do
    {

    Console . WriteLine ("i : {0} ", i) ;
    i++;

    }
    while(i < 10);

    }
    Bu misoldan ko’rinadiki i 10 dan kichik bo’ladi va hech bo’lmaganda
    birta amal bajaradi. Do … While operatori “amal bajar, agar shart bajarilsa,
    yana bir bor bajar
    ” qoidasi bo’yicha ishlaydi. While operatori bu holda birorta
    ham amal bajarmas edi.
    Break va continue.
    Dastur bajarilishida shunday holatlar bo’ladiki, dastur ishini to’xtashish
    yoki ma’lum qismini bajarmaslik zarur bo’lib qoladi. Bunday hollarda break va
    continue instruksiyalaridan foydalanish qulay. Agar sizga dastur ishini ma’lum
    paytda (holatda) to’xtatish, oxirigacha bajarmaslik zarur bo’lsa, u holda break
    dan foydalanish kerak.
    Continue instruksiyasi dastur ishini to’xtatmaydi balki, u shu takrorlanish
    bajaradigan amalni bekor qiladi xolos.
    for (int j = 0; j < 100; j++ )
    {

    if (j%2 = = 0)
    continue;

    Console.WriteLine("{0}", j);
    }
    Bu misol ekranga barcha 100 gacha bo’lgan toq sonlarni chiqarib beradi.
    Agarda tekshirish paytida juft son kelib qolsa, u holda hech qanday amal
    bajarilmaydi va takrorlanish birta keyinga o’tkaziladi.
    Goto operatori.
    Goto operatori boshqa barcha takrorlash operatorlari uchun asosiy mezon bo’lib xizmat qiladi. Lekin shu bilan birgalikda unda juda ko’p o’tishlar amalga oshiriladi va buning natijasida dastur chalkashliklarga yo’l qo’yadi. Professional dasturchilar odatda unda foydalanihmaydi, lekin C# tilini mukammal o’rganish uchun bu operator haqida qisqacha aytib o’tamiz:
    1. Label (metka, belgi) yaratiladi.
    2. Labelga o’tish bajariladi.
    Masalan:
    using System;
    public class Labels

    {
    public static int Main( )
    {

    int i = C;
    label:
    Console.WriteLine ("i: {0 } ", i);
    i + + ;
    if (i < 10) goto label;
    return 0;

    }
    }



    Download 1,39 Mb.
    1   ...   5   6   7   8   9   10   11   12   ...   19




    Download 1,39 Mb.