239
Lekin {} qavslarning yo`qligi dasturchini adashtirishi mumkin.
Chunki
qavssiz
do while
oddiy
while
ning boshlanishiga o`xshaydi. Buni oldini olish
uchun {} qavslarni har doim qo`yishni tavsiya etamiz.
int k = 1;
do {
k = k * 5;
} while ( !(k>1000) );
Bu blokda 1000 dan kichik yoki teng bo`lgan eng katta 5
ga karrali son
topilmoqda.
while
shartini ozroq o`zgartirib berdik, ! (not - inkor) operatorining
ishlashini misolda ko`rsatish uchun. Agar oddiy qilib yozadigan bo`lsak,
while
shartining ko`rinishi bunday bo`lardi:
while (k<=1000);
Cheksiz takrorlanishni
oldini olish uchun shart ifodasining ko`rinishiga katta e`tibor berish kerak. Bir
nuqtaga
kelib shart
true
dan
false
qiymatiga o`tishi shart.
13-listing
. Berilgan n gacha sonlar yigindisi
.
Output:
void main()
{ long n,i=1,s=0;
cin >>n;
do
s+=i++;
while (i<= n );
cout<<”\n s=”<< s; }
n=5;
s=15;
Bu dasturning kamchiligi shundan iboratki agar n qiymati 0
ga teng yoki
manfiy bo`lsa ham, takrorlash tanasi bir marta bajariladi va s qiymati birga teng
bo`ladi.
Keyingi misolimizda simvolning kodini monitorga
chiqaruvchi dasturni
ko`ramiz. Bu misolda takrorlash to ESC (kodi 27) tugmasi bosilmaguncha davom
etadi. Shu bilan birga ESC klavishasining kodi ham ekranga chiqariladi.
14-listing
.
Output: