3
11.3 Har doim bajariladigan yoki hech qachon bajarilmaydigan kod (Code That Will Always/Never Be Executed)
Bash skriptlarida kodning bajarilishi shartlarga bog‘liq bo‘ladi. Ba’zi holatlarda kodlar doim bajariladi yoki hech qachon bajarilmaydi. Bu holat shart ifodalarining mantiqi, noto‘g‘ri yoki noto‘g‘ri tuzilgan shartlar tufayli yuzaga keladi.
Har doim bajariladigan kod
Bu holatda shart har safar true
bo‘ladi va kod doimiy ravishda bajariladi.
Misol:
Tushuntirish:
if true
–true
buyrug‘i har doim0
(muvaffaqiyat kodi) qaytaradi.Shu sababli
then
qismidagi kod har doim bajariladi.
Cheksiz siklda har doim bajariladigan kod:
Tushuntirish:
while true
– Shart doimtrue
, ya’ni sikl hech qachon to‘xtamaydi.Har bir iteratsiyada ekranga xabar chiqariladi.
Hech qachon bajarilmaydigan kod
Bu holatda shart doim false
bo‘ladi, shuning uchun kod hech qachon bajarilmaydi.
Misol:
Tushuntirish:
if false
–false
buyrug‘i har doim1
(muvaffaqiyatsiz kod) qaytaradi.Shu sababli
then
qismidagi kod hech qachon bajarilmaydi.
Noto‘g‘ri shart tufayli kod bajarilmasligi:
Tushuntirish:
$number -gt 10
–number
qiymati 10 dan katta emasligi sababli shartfalse
.Kod hech qachon bajarilmaydi.
Noto‘g‘ri shartlarning ta’siri:
Ba’zan shart noto‘g‘ri mantiqda tuzilgan bo‘lsa, kodning ayrim qismlari hech qachon ishlamaydi. Bunday xatoliklar kodni murakkablashtiradi va xatolarni keltirib chiqaradi.
Hech qachon ishlamaydigan elif
yoki else
qismi:
Tushuntirish:
if [ $number -gt 0 ]
– Agarnumber
musbat bo‘lsa,if
bloki bajariladi.elif [ $number -ge 0 ]
– Bu qismning sharti hech qachon bajarilmaydi, chunkiif
sharti musbat raqamlar uchun to‘g‘ri bo‘ladi vaelif
qismiga yetib kelmaydi.
Kod oqimida faqat bitta shart bajarilishi:
Kodda ko‘p shartlar mavjud bo‘lsa, faqat birinchi to‘g‘ri bo‘lgan shartning kod bloki bajariladi.
Misol:
Tushuntirish:
if [ $number -gt 5 ]
– Bu shart to‘g‘ri bo‘lganligi sabablielif
vaelse
qismlari ishlamaydi.Kod oqimida faqat birinchi mos blok bajariladi.
Amaliyotda doimiy yoki ishlamaydigan kodni aniqlash
Kod yozishda mantiqni to‘g‘ri tuzish:
Shartlarni tekshirib, bir xil shartlar yoki mos bo‘lmagan shartlarni birga ishlatmaslik kerak.
Debug qilish:
echo
yokiset -x
yordamida kod qanday ishlashini tekshirish mumkin.
Shartlarni optimallashtirish:
case
operatoridan foydalanish ko‘p shartlarni boshqarishda samarali.
Xatolikdan to‘g‘ri foydalanish:
Tushuntirish:
else
qismi mantiqan to‘g‘ri shart bajarilmagan holatda ishlaydi.
Xulosa:
Doimiy bajariladigan kod –
true
shart asosida yoki noto‘g‘ri mantiq sababli har safar ishlaydigan kod.Hech qachon bajarilmaydigan kod –
false
shart yoki noto‘g‘ri shartlar natijasida ishlamaydigan kod.Kodning bajarilishini tekshirish va shartlarni to‘g‘ri tashkil qilish dastur samaradorligini oshiradi va xatoliklarni kamaytiradi.
Last updated