3 - 4
Bashda massivlarni aylantirish uchun for
va while
sikllari qo‘llaniladi. Bu sikllar yordamida massivning har bir elementini o‘qish va ularga ishlov berish mumkin.
Massivni e'lon qilish
Massivlar Bashda quyidagicha e'lon qilinadi:
arr
– massiv nomi.Elementlar – massivda
"olma"
,"anor"
,"banan"
,"apelsin"
qiymatlari saqlanadi.Har bir element indeks orqali murojaat qilinadi, masalan:
Massiv elementlarini sikl orqali aylantirish
Massivning barcha elementlarini aylantirish uchun for
yoki while
siklidan foydalanish mumkin.
1 for
sikli yordamida massivni aylantirish:
for
sikli yordamida massivni aylantirish:Kod:
Tushuntirish:
for element in "${fruits[@]}"
–fruits
massivining barcha elementlarini navbat bilan o‘qiydi va har bir elementnielement
o‘zgaruvchisiga saqlaydi.${fruits[@]}
– Massivdagi barcha elementlar ro‘yxati.echo "Meva: $element"
– Har bir elementni ekranga chiqaradi.Natijada quyidagi chiqish hosil bo‘ladi:
2 Indeks orqali massivni aylantirish:
Kod:
Tushuntirish:
for (( i=0; i<${#fruits[@]}; i++ ))
– Indekslanganfor
sikli.i=0
– Indeks 0 dan boshlanadi.${#fruits[@]}
– Massivdagi elementlar sonini bildiradi.i++
– Har bir iteratsiyada indeks 1 ga oshiriladi.
${fruits[$i]}
–i
indeksdagi elementni o‘qib beradi.Natija quyidagicha bo‘ladi:
3 while
sikli yordamida massivni aylantirish:
while
sikli yordamida massivni aylantirish:Kod:
Tushuntirish:
while [ $i -lt ${#fruits[@]} ]
–while
sikli sharti. Indeks (i
) massiv elementlari sonidan kichik bo‘lsa, sikl davom etadi.${fruits[$i]}
– Indeks bo‘yicha elementni o‘qiydi.((i++))
– Indeksni 1 ga oshiradi.Natijada quyidagi natija olinadi:
10.4. For siklidan raqamlar ustida foydalanish (Using For Loop to Iterate Over Numbers)
Bashda for
sikli yordamida raqamlar oralig‘ida operatsiyalarni bajarish mumkin. Raqamlar bilan ishlaydigan sikl odatda C
uslubidagi sintaksisdan foydalanadi.
Raqamlar oralig‘ida for
siklini ishlatish:
Kod:
Tushuntirish:
for (( i=1; i<=5; i++ ))
–C
uslubidagifor
sikli.i=1
– Raqamlar 1 dan boshlanadi.i<=5
– Raqamlar 5 ga teng yoki undan kichik bo‘lsa, sikl davom etadi.i++
– Har bir iteratsiyadai
qiymati 1 ga oshiriladi.
echo "Raqam: $i"
– Har bir iteratsiyadai
qiymatini ekranga chiqaradi.Natijada quyidagi chiqish hosil bo‘ladi:
Berilgan raqamlar oralig‘ida harakat qilish:
Kod:
Tushuntirish:
i=10
– Sikl 10 dan boshlanadi.i<=50
– Raqamlar 50 ga teng yoki undan kichik bo‘lsa, sikl davom etadi.i+=10
– Har bir iteratsiyadai
qiymati 10 ga oshiriladi.Natijada quyidagi chiqish hosil bo‘ladi:
Massivlar va raqamlar bilan birga ishlash:
Kod:
Tushuntirish:
${#numbers[@]}
– Massivdagi elementlar soni.${numbers[$i]}
– Indeks orqali massiv elementiga murojaat.Sikl indeksni navbat bilan oshirib, barcha elementlarni ekranga chiqaradi.
Xulosa:
Massivlar bilan ishlashda sikllar yordamida har bir elementga ishlov berish mumkin.
Raqamlar bilan sikllar oson boshqariladi va berilgan oralig‘ida operatsiyalarni bajarish uchun juda qulay.
for
vawhile
sikllaridan foydalanish Bash skriptlarini samarali va qulay qilishga yordam beradi.
Last updated