|
Информатика Pdf ko'rish
|
bet | 151/308 | Sana | 30.05.2024 | Hajmi | 7,16 Mb. | | #257687 |
Bog'liq ИнформатикаDo-While operatori.
Do while
ifodasi
while
strukturasiga o`xshashdir.
Bitta farqi shundaki
while
da shart boshiga tekshiriladi.
Do while
da esa
takrorlanish tanasi eng kamida bir marta ijro ko`radi va shart strukturaning
so`ngida test qilinadi. Shart
true
bo`lsa blok yana takrorlanadi. Shart
false
bo`lsa
do while
ifodasidan chiqiladi. Agar
do while
ichida qaytarilishi kerak bo`lgan ifoda
bir dona bo`lsa {} qavslarning keragi yo`qdir. Quyidagicha bo`ladi:
do
ifoda;
while (shart);
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:
240
# include ;
main ()
{ char d; int i;
do {
cin>>d;
i=c;
cout<<“\n “<while(i!=27); }
For operatori.
For operatorining umumiy ko`rinishi qo`yidagicha:
For( 1-ifoda;2- ifoda; 3-ifoda)
Operator
Bu operator qo`yidagi operatorga mosdir.
1-ifoda;
while(2-ifoda) {
operator
3-ifoda }
15-listing
|
| |