char javob;
do{
… //
sikl tanasi
cout<<’’ jarayonni to’xtashish(N):_’’;
cin>>javob;
}
while(javob !=”N”)
return 0;
}
Dastur toki “jarayonni to’xtash (N):_’’so’roviga (N) javobi kiritilmaguncha davom etadi.
Shuni ta’kidlash
kerakki do-while operatori
while kalit so‘zidan keying ifodaning qiy mati rost bo‘lsa,
takrorlanishni davom ettiradi, aks holda keying operatorlar bajarilishi davom etadi.
Masala. Har qanday 7 dan katta butun sondagi pul miqdoriga ega kupyuralarni 3 va 5 so‘mlik kupyuralarda berish mumkinligi isbotlansin. Qo‘yilgan masala p=3n+5m tenglamasini
qanotlantiruvchi m, n sonlar juftliklarini topish masalasidir (p-pul miqdori). Bu shartning bajarilishini m va n o‘zgaruvchilarining mumkin bo‘lgan qiymatlarining barcha kombinatsiyalarida tekshirish zarur bo’ladi.
#include
int main(){
unsigned int pul; //pu1- kiritiladigan pul miqdori
unsigned int n3,m5; //n-3 so’mliklar , m-5 so’mliklar soni
bool xato=fa1se; //pu1 qiymatini kiritilgandagi xatolik
do{
if (xato) cout<<’’kiritilgan pul qiymati 7 dan kichik !’’;
xato=true ; //keyingi takrorlash xato hisoblanadi
cout<<’’\npul qiymatini kiriting (>7):’’;
49