Dastur shartga ko’ra qaysi operatorni bajarishi kerakligi haqida qaror qila olishi kerak.
Dastur shartga ko’ra qaysi operatorni bajarishi kerakligi haqida qaror qila olishi kerak.
Agar doiraning yuzini hisoblashda, uning radiusiga manfiy qiymat kiritiladigan bo’lsa, dastur xato qiymatni chiqaradi. Agar radius manfiy qiymatli bo’lsa, siz dastur yuzani hisoblamasligini hohlaysiz. Bu muammo qanday yechiladi?
Barcha yuqori darajali dasturlash tillarida bo’lgani singari, C++ da ham tanlash operatorlari mavjud. Tanlash operatorlari sizga bajariladigan harakatlarni tanlash imkonin beradi. Yuqoridagi masala dastur kodida quyidagicha yoziladi:
Takrorlash operatori Sikl dasturga buyruqlarni takroriy ravishda bajarishini tushuntiradi. Siz biror satrni(misol uchun “C++ ga xush kelibsiz”) 100 marta ekranga chiqarishingiz lozim. U quyidagicha yoziladimi? 100 marta Yo‘q. Bu xato yo‘l hisoblanadi. To‘g‘ri variant esa quyidagicha: int count=0; while(count<100) { cout<<“C++ ga xush kelibsiz.\n”; count++; }
For sikli
for sikli sikllarni yozishning ixchamlashgan sintaksisiga ega.
Biz shu paytgacha sikllarni quyidagicha yozib kelgan edik:
i=boshlangichQiymat;
while (i
{
//sikl tanasi
…
i++; //siklni nazorat qiluvchi o‘zgaruvchi
}
for siklida yuqoridagi holatni sodda ko‘rinishda yozish mumkin:
for (i=boshlangichQiymat; i
{
//sikl tanasi
}
While operatori while siklida buyruqlar shart true natija bersa buyruqlarni bajarish takroriy ravishda bajarilaveradi. Uning sintaksisi quyidagicha: while (sikl-sharti) { //sikl tanasi Buyruq(lar); }
Quyidagi masalada Number o’zgaruvchisining 5 ga bo’linishi(HiFive natijasi bilan), shu o’zgaruvchining 2 ga bo’linishi (HiEven natijasi bilan ) aniqllanmoqda:
Masalalarga namunalar
Quyidagi masalada 0.01 dan boshlanuvchi va 1.0 da tugovchi, har qadami 0.01 ga oshib boruvchi yig‘indini aniqlash masalasi qaralgan. U quyidagicha: 0.01+0.02+0.03+…