Takrorlash operatorlari for takrorlash operatori


Download 51,06 Kb.
bet2/3
Sana12.03.2023
Hajmi51,06 Kb.
#1264874
1   2   3
Bog'liq
Takrorlash operatorlari

//
//
++i; //
}
Agar koʻrsatilmasa, sikl cheksiz boʻladi.
do whil e t akr or lash oper at or i . do...while siklida ifodalarning bajarilishi mantiqiy ifoda rost boʻganda davom etadi. while siklidan farqli ravishda shart sikl boshida emas, oxirida tekshiriladi. Shi sabsbli, do...while ichidagi koʻrsatmalar hech boʻlmaganda bir marta bajariladi. Sikl quyidagicha formatga ega:
; do {
;
;
} while();
do...while siklining bajarilish ketma-ketligi:
  • Oʻzgaruvchi-hisoblagichga boshlangʻich qiymat oʻzlashtiriladi.
  • Sikl ichidagi koʻrsatmalar bajariladi.
  • Oʻzgaruvchi-hisoblagich dagi kattalikka oʻzgaradi.
  • Shart tekshiriladi, agar u rost boʻlsa, 2-punktga oʻtiladi, aks holda siklning bajarilishi tugallanadi.

  • do...while siklidan foydalangan hola 1 dan 100 gacha boʻlgan barcha sonlarni chiqaramiz:
    int i = 1; //
    do {
    cout << "i = " << i << endl; //
    ++i; //
    } while(i <= 100); //
    Agar koʻrsatilmasa, sikl cheksiz boʻladi.
    Rekursiya. Rekursiya – bu funksiyaning oʻzini oʻzi chaqirish imkoniyati. Funksiyaning har bir chaqirilishida lokal oʻzgaruvchilarning yangi toʻplami yaratiladi. Rekursiyadan avvaldan noaniq tarkibga ega boʻlgan obyektni saralash, amallarning noma’lum sonda bajarilishi uchun foydalanish qulay. Rekursiyani qo‘llashning tipik misoli faktorialni hisoblash hisoblanadi.
    #include
    unsigned long long factorial(unsigned long n); int main() { // Faktorialni hisoblash dasturi
    for(int i = 3; i < 11; ++i) {
    cout << i << "! = " << factorial(i) << endl;
    }
    cin.get();

unsigned long long factorial(unsigned long n) { if(n <= 1)
return 1;
else return n * factorial(n-1);
}
Dasturning bajarilishi natijasi:

Download 51,06 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling