5-6
10.5. continue
va break
operatorlari (Continue and Break)
continue
va break
operatorlari (Continue and Break)Bashda continue
va break
operatorlari siklni boshqarish uchun ishlatiladi. Ular siklning qanday ishlashini o‘zgartirish imkoniyatini beradi.
1. continue
operatori
continue
operatori joriy iteratsiyani tugatib, siklning keyingi iteratsiyasiga o‘tadi.Bunda qolgan buyruqlar bajarilmaydi va sikl shartni qayta tekshiradi.
Misol:
Tushuntirish:
if [[ $i -eq 3 ]]
– Agari
qiymati 3 ga teng bo‘lsa,continue
bajariladi.continue
– Joriy iteratsiya tugaydi va siklning keyingi iteratsiyasiga o‘tiladi.Natijada
3
raqami chiqmaydi:
2. break
operatori
break
operatori siklni to‘xtatadi va undan butunlay chiqib ketadi.Bunda siklning keyingi iteratsiyalari bajarilmaydi.
Misol:
Tushuntirish:
if [[ $i -eq 3 ]]
– Agari
qiymati 3 ga teng bo‘lsa,break
operatori bajariladi.break
– Sikl to‘xtaydi va undan chiqiladi.Natijada faqat
1
va2
raqamlari chiqadi:
10.6. Sikldan chiqish (Loop Break)
Bashda sikl ichida shart bajarilganda, break
operatoridan foydalanib, sikldan chiqish mumkin. Bu operator siklning qolgan iteratsiyalarini o‘tkazib yuborib, bevosita keyingi kod qismiga o‘tadi.
Kod misoli:
Tushuntirish:
if [[ $i -gt 5 ]]
– Agari
qiymati 5 dan katta bo‘lsa,break
operatori ishga tushadi.break
– Siklni to‘xtatadi va siklning tashqarisidagi kod bajariladi.Chiqish natijasi quyidagicha bo‘ladi:
break
operatorining foydasi
Kerakli shart bajarilganda siklni tezroq tugatadi.
Katta hajmdagi sikllarda samaradorlikni oshirishga yordam beradi.
continue
va break
kombinatsiyasi
Siklni boshqarishda continue
va break
operatorlarini birgalikda ishlatish mumkin.
Misol:
Tushuntirish:
if [[ $i -eq 5 ]]
– Agari
qiymati 5 ga teng bo‘lsa,continue
operatori bajariladi va siklning keyingi iteratsiyasiga o‘tiladi.if [[ $i -eq 8 ]]
– Agari
qiymati 8 ga teng bo‘lsa,break
operatori ishga tushadi va siklni to‘xtatadi.Chiqish natijasi:
Xulosa:
continue
operatori joriy iteratsiyani tugatib, siklning keyingi iteratsiyasiga o‘tadi.break
operatori siklni to‘xtatib, undan butunlay chiqadi.Ushbu operatorlar murakkab sikl tuzilmalarida shartlarni boshqarishni soddalashtiradi va kodning samaradorligini oshiradi.
Last updated