title: Do-While operatori - Информатика
text: 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: