Bash: If, Else If, ​​Else Örnekleri

Bash If Else If Else Examples



Bash koşullu ifadeler, çeşitli koşullara yönelik bazı eylemlerde bulunmamıza izin veren ifadelerdir. Bu ifadeler, programcı tarafından belirtilen koşulun doğru veya yanlış olarak değerlendirilmesine bağlı olarak kod bloklarını uygular. Doğru olarak değerlendirilirse, belirli bir kod bloğunu yürütür, aksi takdirde sonraki koşula geçer.

Bash'de çeşitli koşullu ifade türleri vardır:







  1. if ifadesi
  2. if-else ifadesi
  3. if..elif..else ifadesi
  4. iç içe

Bu yazımızda if,elseif,else şartlı ifadelerinden birini birkaç örnekle öğreneceğiz. Diğer birçok dilde elif, elseif veya else if olarak yazılır. Elif ifadesi, farklı seçenekler arasında karar vermemize yardımcı olur.



if, elseif, else'in sözdizimi şöyledir:



Eğer <test_ifadesi>;sonra
<yürütme komutu>
elif <test_ifadesi>;sonra
<yürütme komutu>
Başka
<yürütme komutu>
olmak

if' anahtar sözcüğünü kontrol etmek istediğiniz koşul izler. Bu if-else-if koşullu ifadede, ifadeler yukarıdan aşağıya doğru değerlendirilir.





  • Bunu takip ediyor sonra anahtar kelime.
  • Bundan sonra, bir ifade doğru olarak değerlendirilirse, karşılık gelen ifadeler yürütülür. İfadeler false olarak değerlendirilirse, elif içindeki karşılık gelen ifade yürütülür.
  • Koşullardan hiçbiri doğru değilse, else bloke edilen içindeki ifade yürütülür.

örnek 1

Elif (else if) birden çok if koşulu için kullanılır. İlk koşulun yanlış olması durumunda, başka bir if koşulunu kontrol edin. Aşağıdaki örnekte, kullanıcıdan girdi alıyoruz ve ilgili ifadeleri görüntülüyoruz.

  • İşaretlerin 80'den büyük veya eşit olup olmadığını kontrol etmek için if koşulunu kullanın. Koşul doğru olarak değerlendirilirse, o bloğun altındaki yankı komutunu kullanarak Mükemmel yazdıracaktır.
  • İlk koşul yanlış olarak değerlendirilirse, işaretlerin 70'e eşit veya büyük olup olmadığını kontrol etmek için elif koşulunu kullanır, bu doğru olarak değerlendirilirse İyi yazdırır.
  • Yukarıdaki koşullardan hiçbiri doğru olarak değerlendirilmezse, else koşuluna geçilir ve Tatmin Edici yazdırılır.
okuman -P 'İşaretleri girin:'işaretler
Eğer [ $işareti -vermek 80 ]
sonra
dışarı attı 'Harika'

elif [ $işareti -vermek 60 ]
sonra
dışarı attı 'İyi'

Başka
dışarı attı 'Tatmin edici'
olmak

Örnek 2:

Örneğin, belirli bir kursun notlarını belgelemek istiyoruz. Sınavlar için 100 ve ödevler için 100 olmak üzere toplam puan 200'dür. Toplam sayının 200'ü geçmediğinden emin olarak ödevlerin ve kısa sınavların toplamını görüntülemek istiyoruz.



  1. Girdiyi alın: quiz_marks ve atamas_marks
  2. if ve elif koşullarını kullanarak iki girişten hiçbirinin her biri için mümkün olan maksimum işaretleri, yani 100'ü aşmadığından emin olun.
  3. quiz_marks veya atamas_marks girişlerinden herhangi biri 100'ü aşarsa, echo komutunu kullanarak bir uyarı mesajı görüntüleyin.
  • Lütfen sınav için giriş işaretlerini kontrol edin
  • Lütfen ödevler için giriş işaretlerini kontrol edin
  1. Yukarıdaki koşullardan hiçbiri eşleşmiyorsa, yani işaretlerin hiçbiri 100'ü geçmiyorsa, başka koşula geçin ve yankı komutunu kullanarak işaretlerin toplamını görüntüleyin.
#!/bin/bash
okuman -P 'Teori işaretlerini girin:'quiz_marks
okuman -P 'Pratik işaretleri girin:'atamalar_marks
Eğer (($quiz_marks > elli));
sonra
dışarı attı 'Lütfen sınav için giriş işaretlerini kontrol edin.'
elif (($assignments_marks > elli));
sonra
dışarı attı 'Lütfen atamalar için giriş işaretlerini kontrol edin.'
Başka
dışarı attı ' Toplam puanlarınız: toplam=$(( quiz_marks + atamalar_marks))'
olmak

Örnek 3:

3 farklı durum için üç ayrı çıktı almak istediğimiz başka bir banka hesabı programı örneğini ele alalım:

  • Bakiye sıfırdan az
  • bakiye sıfır
  • Bakiye sıfırın üzerinde

Örneğin, aşağıdaki programda, farklı senaryolarda farklı çıktıları görüntülemek için if, elif, else deyimlerini kullanın:

  1. Bakiyenin sıfırdan küçük olup olmadığını kontrol etmek için if koşulunu kullanın. Bu koşul doğru olarak değerlendirilirse, yankı komutunu kullanarak mesajı görüntüleyin: Bakiye sıfırdan az, Lütfen daha fazla para ekleyin, aksi takdirde ceza ödersiniz.
  2. Yukarıdaki koşul eşleşmiyorsa, bakiyenin sıfıra eşit olup olmadığını kontrol etmek için elif koşulunu kullanın. Doğru olarak değerlendirilirse şu mesajı görüntüleyin: Bakiye sıfır, lütfen para ekleyin
  3. Yukarıdaki koşullardan hiçbiri eşleşmiyorsa, aşağıdakileri görüntülemek için else koşulunu kullanın: Bakiyeniz sıfırın üzerinde.
#!/bin/bash
Denge=900
Eğer ((Denge< 0));sonra
dışarı attı 'Bakiye sıfırdan az, Lütfen daha fazla para ekleyin, aksi takdirde ceza ödersiniz'
elif ((Bakiye ==0));sonra
dışarı attı 'Bakiye sıfır, lütfen para ekleyin'
Başka
dışarı attı 'Bakiyeniz sıfırın üzerinde.'
olmak

Yukarıdaki koşullu ifade örneklerinden if, elif, else, artık bu koşullu ifadenin nasıl çalıştığını ve farklı senaryolarda nerede kullanılabileceğini anlayabilmelisiniz. Umarım makaleyi beğenmişsinizdir.