113
}
Kirituvchi ma‘lumotlar
n=7
Dastur natijasi
k=3
Bu masalani C++ dasturlash tilidagi ko‗rinishiga e‘tibor bersak oxirida
cout<
ortiq bajariladi, shuning uchun k-1 holat bo‗yicha chiqariladi. Bu jarayonni n= 7
qiymat berib, qo‗lda test qilib ko‗rsangiz tushunish oson bo‗ladi.
While operatori tarkibidagi shart ba‘zi hollarda o‗zgarmas qiymat
ko‗rinishda ham beriladi, bunda shart 0 bilan solishtiriladi, agar qiymat ortib borsa,
dastur cheksiz takrorlanish mumkin, bunday holatlarda o‗zgarmas qiymatni
kamaytirish kerak.
#include
int main()
{ int k=0,p=1;
while(p)
{ k++;
p=p*k;
cout<}
return 0;
}
Yuqoridagi dastur tarkibidagi shart p faqat 0 bilan solishtiriladi 0 dan farqli
bo‗lsa, takrorlanish bajarilaveradi, demak takrorlanish cheksiz bo‗lib qoladi.
Takrorlanish cheksiz bo‗lmasligi holatini quyidagi misol orqali tekshiramiz.