Bash: If, Else If, ​​Else Contoh

Bash If Else If Else Examples



Pernyataan bersyarat Bash adalah yang membolehkan kita mengambil tindakan terhadap pelbagai keadaan. Pernyataan ini menerapkan sekatan kod, berdasarkan sama ada keadaan yang ditentukan oleh pengaturcara menilai benar atau salah. Sekiranya ia dinilai benar, jalankan sekatan kod tertentu jika tidak, pindah ke keadaan seterusnya.

Terdapat pelbagai jenis pernyataan bersyarat dalam Bash:







  1. sekiranya penyataan
  2. pernyataan if-else
  3. jika..elif..lain penyataan
  4. Bersarang

Dalam artikel ini, kita akan mempelajari salah satu pernyataan bersyarat iaitu jika, jika tidak, yang lain bersama dengan beberapa contoh. Dalam beberapa bahasa lain, elif ditulis sebagai elseif atau jika tidak. Pernyataan elif membantu kita membuat keputusan di antara pelbagai pilihan.



Sintaks if, elseif, yang lain adalah:



sekiranya <ujian_pengekspresian>;kemudian
<arahan-untuk-melaksanakan>
elif <ujian_pengekspresian>;kemudian
<arahan-untuk-melaksanakan>
yang lain
<arahan-untuk-melaksanakan>
menjadi

Kata kunci if ’diikuti dengan keadaan yang ingin anda periksa. Dalam pernyataan bersyarat if-else-if ini, ungkapan dinilai dari atas ke bawah.





  • Ini diikuti oleh kemudian kata kunci.
  • Selepas itu, jika ungkapan dinilai benar, pernyataan yang sesuai akan dilaksanakan. Sekiranya ungkapan dinilai salah, pernyataan yang sesuai di dalam elif akan dilaksanakan.
  • Sekiranya tiada syarat yang benar, penyataan di dalam yang lain disekat akan dilaksanakan.

Contoh 1

Elif (lain jika) digunakan untuk keadaan jika berganda. Sekiranya keadaan pertama menjadi salah, kemudian periksa keadaan yang lain. Dalam contoh berikut, kami mengambil input dari pengguna dan memaparkan pernyataan yang sesuai.

  • Gunakan syarat jika untuk memeriksa apakah tanda lebih besar atau sama dengan 80. Sekiranya keadaan dinilai benar, ia akan mencetak Cemerlang menggunakan perintah gema di bawah kemudian blok.
  • Sekiranya keadaan pertama dinilai menjadi salah, ia akan menggunakan keadaan elif untuk memeriksa sama ada tanda lebih besar atau sama dengan 70, jika ini dinilai benar, ia akan mencetak Baik.
  • Sekiranya tidak ada syarat di atas yang dinilai benar, ia akan beralih ke keadaan lain dan mencetak Memuaskan.
membaca -p 'Masukkan markah:'tanda
sekiranya [ $ markah -beri 80 ]
kemudian
membuang 'Hebat'

elif [ $ markah -beri 60 ]
kemudian
membuang 'Baik'

yang lain
membuang 'Memuaskan'
menjadi

Contoh 2:

Sebagai contoh, kami ingin mendokumentasikan markah untuk kursus tertentu. Jumlah markah adalah 200 dengan 100 markah untuk Kuiz dan 100 untuk tugasan. Kami ingin memaparkan jumlah tugasan dan kuiz sambil memastikan jumlah keseluruhan tidak melebihi 200.



  1. Ikut masukan: tanda tanya dan tanda tugasan
  2. Pastikan tidak ada dua input yang melebihi tanda maksimum yang mungkin untuk masing-masing iaitu 100 dengan menggunakan syarat if dan elif.
  3. Sekiranya salah satu tanda tanya atau penugasan_penanda melebihi 100, tampilkan mesej amaran dengan menggunakan perintah gema.
  • Sila periksa tanda input untuk kuiz
  • Sila periksa tanda input untuk tugasan
  1. Sekiranya tidak ada syarat di atas yang sesuai, iaitu tidak satu pun tanda melebihi 100, pindah ke keadaan lain dan tunjukkan jumlah markah dengan menggunakan perintah gema.
#! / bin / bash
membaca -p 'Masukkan tanda teori:'tanda tanya
membaca -p 'Masukkan tanda praktikal:'tugasan_markah
sekiranya (($ tanda tanya > lima puluh));
kemudian
membuang 'Sila periksa tanda input untuk kuiz.'
elif (($ assignments_markah > lima puluh));
kemudian
membuang 'Sila periksa tanda input untuk tugas.'
yang lain
membuang 'Jumlah markah anda: jumlah =$ ((tanda tanya + tugasan_markah)) '
menjadi

Contoh 3:

Mari kita ambil contoh lain dari program akaun bank di mana kita ingin mempunyai tiga output yang berasingan untuk 3 situasi yang berbeza:

  • Bakinya kurang daripada sifar
  • Baki adalah sifar
  • Baki melebihi sifar

Sebagai contoh, dalam program berikut, gunakan pernyataan if, elif, yang lain untuk memaparkan output yang berbeza dalam senario yang berbeza:

  1. Gunakan syarat jika untuk memeriksa sama ada baki kurang daripada sifar. Sekiranya keadaan ini dinilai benar, tampilkan pesan menggunakan perintah gema: Baki kurang dari sifar, Sila tambahkan lebih banyak dana jika tidak, anda akan dikenakan denda.
  2. Sekiranya keadaan di atas tidak sesuai, maka gunakan syarat elif untuk memeriksa sama ada baki sama dengan sifar. Sekiranya dinilai benar, tunjukkan mesej: Baki adalah sifar, sila tambah dana
  3. Sekiranya tiada syarat di atas sesuai, gunakan syarat lain untuk menunjukkan: Baki anda melebihi sifar.
#! / bin / bash
Seimbang=900
sekiranya ((Seimbang< 0));kemudian
membuang 'Baki kurang dari sifar, Sila tambah lebih banyak dana jika tidak, anda akan dikenakan denda'
elif ((Imbangan ==0));kemudian
membuang 'Baki adalah sifar, sila tambah dana'
yang lain
membuang 'Baki anda melebihi sifar.'
menjadi

Dari contoh pernyataan bersyarat di atas jika, elif, jika tidak, anda kini harus dapat memahami bagaimana pernyataan bersyarat ini berfungsi dan di mana ia dapat digunakan dalam senario yang berbeza. Saya harap anda menyukai artikel tersebut.