9 - 11
10.9. until
sikli (Until Loop)
until
sikli (Until Loop)until
sikli Bashda while
sikliga o‘xshaydi, ammo farqi shundaki, until
sikli shart bajarilmaguncha (false bo‘lib turguncha) bajariladi. Shart to‘g‘ri (true
) bo‘lganda sikl to‘xtaydi.
Sintaksis:
Sikl har bir iteratsiyada shartni tekshiradi. Agar shart noto‘g‘ri (
false
) bo‘lsa, sikl davom etadi.Shart to‘g‘ri (
true
) bo‘lsa, sikl to‘xtaydi.
Misol:
Tushuntirish:
i=1
– Indeks boshlang‘ich qiymati 1.until [ $i -gt 5 ]
– Shart:i
qiymati 5 dan katta bo‘lmaguncha sikl ishlaydi.echo "Raqam: $i"
– Har bir iteratsiyadai
qiymati ekranga chiqariladi.((i++))
– Indeksni har iteratsiyada oshiramiz.
Natija:
Foydalanuvchi inputiga asoslangan misol:
Tushuntirish:
until [ $number -ge 10 ]
– Foydalanuvchi 10 yoki undan katta raqam kiritmaguncha sikl davom etadi.read -p
– Foydalanuvchidan raqam kiritishni so‘raydi.
10.10. case
operatori bilan shartli bayonotlar (Switch statement with case)
case
operatori bilan shartli bayonotlar (Switch statement with case)case
operatori bir nechta shartlarni boshqarish uchun qulay vositadir. U if...elif...else
bayonotiga o‘xshaydi, lekin ko‘p shartlarni boshqarishda kodni qisqartirishga yordam beradi.
Sintaksis:
o‘zgaruvchi
– Shartlar solishtiriladigan qiymat.shart
– Tekshirilayotgan qiymatga mos holat.;;
– Kod blokini yakunlovchi operator.*)
– Boshqa barcha holatlar uchun (default).
Misol:
Tushuntirish:
case $fruit in
–fruit
o‘zgaruvchisidagi qiymat shartlarga solishtiriladi."olma")
– Agarfruit
qiymati"olma"
bo‘lsa, tegishli kod bloki bajariladi.*)
– Hech qanday shartga mos kelmagan holat uchun kod bloki.esac
–case
operatorining oxiri.
Natija:
Agar foydalanuvchi "olma"
kiritgan bo‘lsa:
Katta va kichik harflarni e'tiborsiz tekshirish:
Tushuntirish:
${fruit,,}
–fruit
qiymatini kichik harflarga o‘giradi (kattalikni e'tiborsiz tekshirish).
10.11. Ro‘yxat-parametrsiz for
sikli (For Loop without a list-of-words parameter)
for
sikli (For Loop without a list-of-words parameter)Ro‘yxat-parametrsiz for
sikli ma'lum bir shart bo‘yicha iteratsiyani amalga oshiradi. Bunda oldindan berilgan ro‘yxat yoki massivdan foydalanilmaydi.
Sintaksis:
boshlang‘ich
– O‘zgaruvchining boshlang‘ich qiymati.shart
– Shart bajarilib turgan vaqtda sikl ishlaydi.o‘zgarish
– Har bir iteratsiyadan keyin bajariladigan amal.
Misol:
Tushuntirish:
i=1
– Indeks boshlang‘ich qiymati.i<=5
–i
qiymati 5 dan katta bo‘lgunga qadar sikl davom etadi.i++
– Har bir iteratsiyadai
qiymati 1 ga oshiriladi.
Natija:
Qadamni oshirish:
Tushuntirish:
i=10
– Indeksning boshlang‘ich qiymati.i+=10
– Har bir iteratsiyada indeksni 10 ga oshirish.
Natija:
Xulosa:
until
sikli shart bajarilmaguncha iteratsiyalarni bajaradi.case
operatori bir nechta shartlarni boshqarishni soddalashtiradi va kodni qisqartiradi.Ro‘yxat-parametrsiz
for
sikli indeks va shartlar bilan ishlash uchun qulay.
Last updated