• . Berilgan n gacha sonlar yigindisi .
  • For operatori.
  • Информатика




    Download 7,16 Mb.
    Pdf ko'rish
    bet151/308
    Sana30.05.2024
    Hajmi7,16 Mb.
    #257687
    1   ...   147   148   149   150   151   152   153   154   ...   308
    Bog'liq
    Информатика

    Do-While operatori.
    Do while
    ifodasi 
    while
    strukturasiga o`xshashdir. 
    Bitta farqi shundaki 
    while
    da shart boshiga tekshiriladi. 
    Do while
    da esa 
    takrorlanish tanasi eng kamida bir marta ijro ko`radi va shart strukturaning 
    so`ngida test qilinadi. Shart 
    true
    bo`lsa blok yana takrorlanadi. Shart 
    false
    bo`lsa 
    do while
    ifodasidan chiqiladi. Agar 
    do while
    ichida qaytarilishi kerak bo`lgan ifoda 
    bir dona bo`lsa {} qavslarning keragi yo`qdir. Quyidagicha bo`ladi: 
    do 
    ifoda; 
    while (shart);


    239 
    Lekin {} qavslarning yo`qligi dasturchini adashtirishi mumkin. Chunki 
    qavssiz 
    do while
    oddiy 
    while
    ning boshlanishiga o`xshaydi. Buni oldini olish 
    uchun {} qavslarni har doim qo`yishni tavsiya etamiz.
    int k = 1; 
    do { 
    k = k * 5; 
    } while ( !(k>1000) );
    Bu blokda 1000 dan kichik yoki teng bo`lgan eng katta 5 ga karrali son 
    topilmoqda. 
    while
    shartini ozroq o`zgartirib berdik, ! (not - inkor) operatorining 
    ishlashini misolda ko`rsatish uchun. Agar oddiy qilib yozadigan bo`lsak, 
    while
    shartining ko`rinishi bunday bo`lardi: 
    while (k<=1000);
    Cheksiz takrorlanishni 
    oldini olish uchun shart ifodasining ko`rinishiga katta e`tibor berish kerak. Bir 
    nuqtaga kelib shart 
    true
    dan 
    false 
    qiymatiga o`tishi shart. 
    13-listing
    . Berilgan n gacha sonlar yigindisi
    .
     
    Output: 
    void main() 
    { long n,i=1,s=0; 
    cin >>n; 
    do
    s+=i++; 
    while (i<= n ); 
    cout<<”\n s=”<< s; } 
    n=5; 
    s=15; 
    Bu dasturning kamchiligi shundan iboratki agar n qiymati 0 ga teng yoki 
    manfiy bo`lsa ham, takrorlash tanasi bir marta bajariladi va s qiymati birga teng 
    bo`ladi. 
    Keyingi misolimizda simvolning kodini monitorga chiqaruvchi dasturni 
    ko`ramiz. Bu misolda takrorlash to ESC (kodi 27) tugmasi bosilmaguncha davom 
    etadi. Shu bilan birga ESC klavishasining kodi ham ekranga chiqariladi. 
    14-listing

    Output: 


    240 
    # include
    main ()
    { char d; int i; 
    do { 
    cin>>d; 
    i=c; 
    cout<<“\n “<while(i!=27); } 
    For operatori.
    For operatorining umumiy ko`rinishi qo`yidagicha: 
    For( 1-ifoda;2- ifoda; 3-ifoda) 
    Operator 
    Bu operator qo`yidagi operatorga mosdir. 
    1-ifoda; 
    while(2-ifoda) { 
    operator 
    3-ifoda }

    15-listing



    Download 7,16 Mb.
    1   ...   147   148   149   150   151   152   153   154   ...   308




    Download 7,16 Mb.
    Pdf ko'rish