Takrorlash operatorlari for takrorlash operatori


Download 51.06 Kb.
bet1/3
Sana12.03.2023
Hajmi51.06 Kb.
#1264874
  1   2   3
Bog'liq
Takrorlash operatorlari


Takrorlash operatorlari
for takrorlash operatori. Sikl operatorlari ayni bir koʻrsatmalarni koʻp bor bajarish imkonini beradi. Faraz qilaylik 1 dan 100 gacha sonlarni satrda bittadan chiqarish zarur. Oddiy yoʻl bilan 100 ta satr kodi yozish zarur boʻladi:
cout << 1 << endl; cout << 2 << endl; cout << 100 << endl;
Sikl yordamida bu amallarni bitta satr kodi yordamida bajarish mumkin:
for(int i = l; i <= 100; i++) cout << i << endl;
for siklidan ifodalarni ma’lum bir sonda bajarish uchun foydalaniladi. Sikl quyidagicha
formatga ega:
for(; ; ) {

}
– oʻzgaruvchi-hisoblagichga boshlangʻich qiymat oʻzlashtiradi,
– mantiqiy ifoda oladi. Mantiqiy ifoda true qiymat qaytarganda, sikl ichidagi koʻrsatmalar bajariladi, – har bir iteratsiyada (takrorlanish) oʻzgaruvchi-hisoblagichning oʻzgarishini beradi.
for sikli ishining ketma ketligi quyidagicha:
  • Oʻzgaruvchi-hisoblagichga boshlangʻich qiymat beriladi.
  • Shart tekshiriladi, agar u rost boʻlsa sikl ichidagi ifodalar bajariladi, aks holda siklning bajarilishi tugallanadi.
  • Oʻzgaruvchi-hisoblagich da koʻrsatilgan kattalikka oʻzgaradi.
  • 2-punktga qaytadi.

  • Oʻzgaruvchi-hisoblagich sikldan tashqarida yoki parametrida e’lon qilinishi mumkin. Agan u parametrda e’lon qilingan boʻlsa, faqat sikl ichida koʻrinadi. Bundan tashqari, oʻzgaruvchini sikldan tshqarida e’lon qilish va unga boshlangʻich qiymat oʻzlashtirishga ham ruxsat beriladi. Bunday hollarda parametrini boʻsh qoldirish mumkin. Misol ko‘raylik.
    int i; // Sikldan tashqaridagi e'lon
    for(i = 1; i <= 20; i++) { cout << i << endl;
    } // ‘i’ o'zgaruvchi sikldan tashqarida ko'rinadi
    cout << i << endl;
    // Sikl ichida e'lon qilish
    for(int j = 1; j <= 20; j++) { cout << j << endl;
    } // ‘j’ o'zgaruvchi sikldan tashqarida ko'rinmaydi
    int k = 1; // Sikldan tashqarida nomlash
    for(; k <= 20; k++) { cout << k << endl;
    }
    Sikl false qiymat qaytarmaguncha bajariladi. Agar bu amalga oshirilmasa, sikl cheksiz boʻladi. parametrida koʻrsatilgan mantiqiy ifoda har bir iteratsiyada hisoblanadi. Shu sababli, agar mantiqiy ifoda ichida qandaydir hisoblashlar bajarilsa va sikl ichida qiymat

oʻzgarmasa, u holda hisoblashni parametriga chiqarish lozim. Bunday
hollarda hisoblash oʻzgaruvchi-hisoblagichga qiymat oʻzlashtirilganidan keyin, orqali koʻrsatiladi. Masalan,
for(int i = 1, j = 10 + 30; i <= j; i++) {
cout << i << endl;
}
parametrida koʻrsatilgan ifoda oʻzgaruvchi-hisoblagich qiymatini nafaqat orttirishi, balki kamaytirishi, bundan tashqari, orttirma qiymat har qanday kattalikka oʻzgarishi
mumkin.
for(int i = 100; i > 0; i--) { cout << i << endl;
}
// 100 dan 1 gacha sonlarni chiqaramiz
// 1 dan 100 gacha juft sonlarni chiqaramiz
for(int j = 2; j <= 100; j += 2) { cout << j << endl;
}
Agar ozgaruvchi-hisoblagich sikl ichida oʻzgarsa, u hoda parametridagi ifodani umuman koʻrsatmaslik ham mumkin.
for(int i = 1; i <= 10;) { cout << i << endl;
i++; // Orttirma
}
for siklining barcha barametrlari va sikl ichidagi koʻrsatmalar majburiy hisoblanmaydi. Parametrlarni koʻrsatish shart boʻlmasa ham, nuqtali vergul boʻlishi shart. Barcha parametrlar
koʻrsatilmasa, sikl cheksiz boʻladi. Cheksiz sikldan chiqish uchun break operatoridan foydalanish lozim.
#include
int i = 1; for(; ;) {
//
// Cheksiz sikl
if(i <= 10) {
//
cout << i << endl;
i++;
} else {
//
break; }
// Sikldan chiqamiz
}
while takrorlash operatori. while
siklida ifodalarning bajarilishi mantiqiy ifoda rost
boʻganda davom etadi. Sikl quyidagicha formatga ega:
; while ) {
;
;
}
return 0;
}
while siklining bajarilish ketma-ketligi:
  • Oʻzgaruvchi-hisoblagichga boshlangʻich qiymat oʻzlashtiriladi.
  • Shart tekshiriladi, agar u rost boʻlsa sikl ichidagi koʻrsatmalar bajariladi, aks holda siklning bajarilishi tugallanadi.
  • Oʻzgaruvchi-hisoblagich da koʻrsatilgan kattalikka oʻzgaradi.
  • 2-punktga oʻtiladi.

  • while siklidan foydalangan hola 1 dan 100 gacha boʻlgan barcha sonlarni chiqaramiz:
    int i = 1; //

while(i <= 100) { cout << i << endl;

Download 51.06 Kb.

Do'stlaringiz bilan baham:
  1   2   3




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