#include < iostream > using namespace std; int main() { int s = 0; for(int i = l; i< =10; i++) s+ =i; cout«s; return 0; } Siklda bir necha parametrning qoilanishi: #include < iostream > using namespace std; int main() { for (int i = 0, j=0; i<3; i+ + , j + +) cout« "i:" < } Sikl tanasi bo'sh bo‘lgan hoi: #include < iostream >
using namespace std; int main() { for (int i = 0; i<5; cout« "i" < } 0‘tish operatorlari. 0‘tish operatori boshqarishni shartsiz uzatishni amalga oshiradi. Agar siklni davom ettirish shartini sikl o‘rtasida tekshirish zarur bo‘lsa, breakoperatoridan foydalanish qulay. Masalan, cheksiz sikldan break operatori yordamida chiqish: #include < iostream > using namespace std; int main() { int i = 1, s=0, n=3; while(l) {if(i>n) break; s + = i + + ;}; cout«s; return 0; } Shu dastur for operatori yordamida: #include < iostrea m > using namespace std; int main() { int i = 1, s = 0, n=3; for(;;) {if(i>n) break; s+ =i + + ;}; cout«s; return 0; } Siklda keyingi iteratsiyasiga o‘tish uchun continue operatoridan foydalaniladi. Masalan, uchga va beshga karrali bo'lmagan sonlar yigindisini hisoblash: #include < iostrea m > using namespace std; int main() { int s = 0, n=7; for(int i = l; i< = n; i++){ if ((i%3 = = 0)||(i%5 = = 0)) continue; s + =i; } cout«s; return 0; }
12.5 Foydalanuvchi funksiyalari Funksiya ta’rifi. Funksiyani C + -*- tilida quyidagi ikki ko'rinishda qarash mumkin:
Funksiya ta’rifining umumiy ko‘rinishi quyidagicha: () Formal parametrlarga ta’rif berilganda ularga boshlang‘ich qiymatlari ham ko'rsatilishi mumkin. Funksiya qavtaruvchi ifoda qiymati funksiya tanasida return ; operatori orqali ko'rsatiladi. Funksiyaga murojaat qilish quyidagicha amalga oshiriladi: () Masalan: #include < iostream > using namespace std; float min(float a, float b) { if (a
} int main() { float у = 6.0, z; z=min(3.3, y); cout«z; return 0; } Funksiya ta’rifida formal parametrlar initsializatsiya qilinishi, ya'ni boshlangich qiymatlar ko‘rsatilishi mumkin. Bu parametrlar initsializatsiya qilinmagan parametrlardan keyin kelishi shart. Misol uchun: #include < iostream > using namespace std; float min(float a, float b = 0.0) { if (a
} int main() { float y=6.0, z; z = min(y); cout«z; return 0; } Agar funksiya hech qanda> qiymat qaytarmasa, uning turi voiddeb ko'rsatiladi. Misol uchun: #include < iostrea m > using namespace std; void Print(int n) { for(int i = 0; i } int main() { Print(3); return 0; } Bu dastur bajarilishi ekranga uch marta Salom! yozilishiga olib keladi. Prototip. Agar dasturda funksiya ta'rifi murojaatdan keyin berilsa, yoki funksiya boshqa faylda joylashgan boisa. murojaatdan *oldin shu
funksiyaning prototipi joylashgan boiishi kerak. Prototip funksiya nomi va formal parametrlar turlaridan iborat boiadi. Formal parametrlar nomlarini berish shart emas. Misol uchun: #include < iostream > using namespace std; int main() { float min(float, float); float y=6.0, z; z = min(3.3, y); cout«z; return 0; }; float min(float a, float b) { if (a
} Proseduralar. Funksiyaga parametrlar qiymat bo'yicha uzatiladi. Funksiyaga parametrlar qiymatlari uzatilishi haqiqiy parametrlar qiymatla- rini funksiya tanasida o'zgartirish imkonini bermaydi. Bu muammoni hal qilish uchun ко rsatkichlardan foydalanish mumkin.5