int sum = 0, i = 1;
while (i < 10)
{
sum = sum + i;
}
Bu siklning bajarilishi cheksizdir, chunki bunda i har doim 1 ga teng vai<10 sharti har doim true qiymat qabul qiladi.
Eslatma.Siklning-davom-etish-sharti u false qiymat qabul qilgunga qadar aniq bajariladi. Dasturlashda ko`p uchraydigan xatoliklardan biri – cheksiz sikllar(bunda sikl tugatilmasdan, sikl tanasidagi ko`rsatma satrlari bajarilaveradi).Agar dasturingiz odatdagidan ko`proq vaqt davomida bajarilish jarayoni (run time)da qolsa va to`xtamasa, unda cheksiz sikl yozilgan bo`lishi mumkin. Agar dastur komanda oynasida ishga tushirilgan bo`lsa, uni Ctrl+C– tugmalar kombinatsiyasi orqali to`xtatish mumkin.
Ogohlantirish!Ko`pincha dasturchilar birinchi marta yoki dastlabki bir necha marotaba sikl operatorini yozishda xatolikka yo`l qo`yishadi. Buni ko`pchilik bir-buzilish xatoligi (off-by-one error) deb ataydi. Misol uchun, quyidagi sikl C++ ga xush kelibsiz!jumlasini 100 martadan ko`proq, 101 marta chiqaradi. Xatolikka shartli qismda yo`l qo`yilgan. Unda hisob<100 sharti hisob<=100 dan kichik.
Do'stlaringiz bilan baham: |