Harakat A
}
Ko'p hollarda while buyrug'idan foydalanilganda
birinchi navbatda bo'ladigan o'zgaruvchini e'lon qilishingiz kerak
Tsikllar 97
tsikl hisoblagichi. Keling , bu o'zgaruvchini hisoblagich deb ataymiz. Quyida while tsiklidan foydalanishga misol keltirilgan .
int hisoblagichi = 5;
esa (hisoblagich > 0)
{
System.out.println("Hisoblagich = hisoblagich = hisoblagich - 1;
}
" + hisoblagich);
Kod bajarilganda quyidagi natija olinadi :
Hisoblagich = 5
Hisoblagich = 4
Hisoblagich = 3
Hisoblagich = 2
Hisoblagich = 1
while buyrug'i nisbatan sodda sintaksisga ega . Jingalak qavslardagi buyruqlar, hisoblagich > 0 rost bo'lsa , bajariladi.
Jingalak qavs ichida chiziq hisoblagichi = hisoblagich - 1 ni payqadingizmi? Bu chiziq juda muhim. Har safar sikl bajarilganda hisoblagichni 1 ga kamaytiradi .
Hisoblagich qiymati 1 ga kamayishi kerak, shunda shart ( taymer > 0) bir nuqtada noto'g'ri bo'ladi. Agar siz bu haqda unutib qo'ysangiz, unda loop cheksiz
ishlaydi. Siz uni qandaydir tarzda to'xtatmaguningizcha, u xabar hisoblagichini = 5 bosib chiqaradi. Eng yoqimli istiqbol emas, ayniqsa sizning pro bo'lsangiz
gramm katta va siz qaysi segmentni bilmaysiz
kod aylantirildi.
98 6 -bob Boshqarish buyruqlari
DO-WHILE LOOP
do - while sikli while tsikliga o'xshaydi , bir muhim farqi bilan : do-while siklining jingalak qavslari ichidagi kod kamida bir marta bajarilishi kafolatlanadi . do- while buyrug'idan foydalanishga misol :
int hisoblagichi = 100;
qil { "
System.out.println("Hisoblagich = counter+
+;
} while (counter<0);
+ hisoblagich);
Shart (while (counter<0)) yopilish jingalak qavsdan keyin qo'yiladi ; bu jingalak qavslar ichidagi kod kamida bir marta bajarilgandan keyin tekshirilishini bildiradi.
Ushbu kodni ishga tushirganingizda, siz quyidagi natijani olasiz:
Hisoblagich = 100;
System.out.println("Counter = + counter); birinchi marta "
bajarilgandan so'ng, hisoblagich 1 ga oshiriladi. Hisoblagich qiymati 101 ga aylanadi. Dastur shartga yetganda, u noto'g'ri, chunki hisoblagich kamida 0 ga teng. Shundan so'ng dastur tsikldan chiqadi va shart hisoblagichning boshlang'ich qiymati ( hisoblagich < 0) bilan bajarilmasa ham, jingalak qavslardagi kod kamida bir marta bajariladi.
E'tibor bering, do-while buyrug'i uchun shartdan keyin ; (nuqta vergul).
O'tish buyruqlari 99
O'QISH BUYRUQLARI
Biz Java tilini boshqarish buyruqlarining ko'pini ko'rib chiqdik. Endi o'tish buyruqlarini ko'rib chiqamiz.
O'tish buyrug'i dasturni boshqa qatordan bajarishni davom ettirishni bildiruvchi buyruqdir. O'tish ko'rsatmalari ko'pincha halqalarda va boshqa boshqaruv tuzilmalarida qo'llaniladi.
JAMOA Tanaffus
Birinchi sakrash ko'rsatmasi tanaffus ko'rsatmasi hisoblanadi. Ushbu buyruqni switch bayonotida qanday ishlatishni allaqachon ko'rgansiz. switch iboralaridan tashqari break iborasi boshqa boshqaruv iboralarida ham ishlatilishi
mumkin . Ba'zi shartlar bajarilganda dasturning tsikldan muddatidan oldin chiqishiga olib keladi . For buyrug'idagi break buyrug'idan foydalanish misolini ko'rib chiqing :
1 uchun (int i = 0; i < 5; i++)
2 { "
3
to'rtta
5
6}
System.out.println("i = agar (i
== 2)
sindirish;
+i);
Bu misolda if iborasi for tsikli ichida ishlatiladi . Turli boshqaruv kompaniyalarining bunday aralashmasi
dasturlashda mand juda keng tarqalgan - on
masalan, while operatori if operatoriga yoki for tsikli while operatoriga o‘ralishi mumkin . Bu boshqaruv buyruqlarini joylashtirish deb ataladi .
100 6 -bob Boshqarish buyruqlari
Yuqoridagi parcha bajarilganda, natija quyidagicha ko'rinadi:
i = 0
i = 1
i = 2
Loop i = 2 da muddatidan oldin tugashini payqadingizmi ?
break operatorisiz sikl i = 0 dan i = 4 gacha ishlashi kerak , chunki i < 5 sharti siklni boshqaradi.Ammo break operatori bilan i = 2 bo'lganda , 4-satrdagi shart rost deb baholanadi. 5- qatordagi break buyrug'i tsiklni muddatidan oldin tugatadi.
BUYRUQNI DAVOM ETISH
Bundan tashqari, davom etish buyrug'i ko'pincha dasturlarda qo'llaniladi . Davom etish bajarilganda, halqa tanasining qolgan qismi joriy iteratsiya uchun o'tkazib yuboriladi . Hammasi misol bilan
aniqroq bo'ladi.
Quyidagi kod parchasini bajarayotganda
1 uchun (int i = 0; i<5; i++)
2 { "
3
to'rtta
System.out.println("i = agar (i
== 2)
+i);
davom ettirish;
5 6 System.out.println("Agar i=2 bo'lsa, men chop etilmaydi.");
7}
siz ushbu natijaga erishasiz:
i = 0
Agar i=2 bo'lsa, men chop etilmaydi.
i = 1
Ishlov berish istisnosi 101
Agar i=2 bo'lsa, men chop etilmaydi.
i = 2
i = 3
Agar i=2 bo'lsa, men chop etilmaydi.
i = 4
Agar i=2 bo'lsa, men chop etilmaydi.
i = 2 uchun davom buyrug'idan keyingi qator bajarilmaydi . Dastur 1-qatorga qaytadi va shu nuqtadan ishlashni davom ettiradi. Shundan so'ng u yana davom etadi
dasturning normal bajarilishi.
ISTISODIY QO'LLANISH
Demak, siz “normal” sharoitda dasturning bajarilishini boshqarish buyruqlari yordamida qanday boshqarishni
bilasiz . Endi siz ketma-ketlikni qanday boshqarishni tushunishingiz kerak
xatolik yuzaga kelganda dasturni bajarish samaradorligi . Bu holat
Do'stlaringiz bilan baham: |