Bash: Jika, Lain Jika, Lain Contoh

Bash If Else If Else Examples

Pernyataan kondisional bash adalah pernyataan yang memungkinkan kita untuk mengambil beberapa tindakan terhadap berbagai kondisi. Pernyataan-pernyataan ini mengimplementasikan blok kode, berdasarkan apakah kondisi yang ditentukan oleh pemrogram bernilai benar atau salah. Jika bernilai true, mengeksekusi blok kode tertentu jika tidak pindah ke kondisi berikutnya.

Ada berbagai jenis pernyataan kondisional di Bash:



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

Pada artikel ini, kita akan mempelajari salah satu pernyataan kondisional yaitu if, elseif, else beserta beberapa contoh. Dalam beberapa bahasa lain, elif ditulis sebagai elseif atau else if. Pernyataan elif membantu kita untuk membuat keputusan di antara pilihan yang berbeda.



Sintaks if, elseif, else adalah:



jika <tes_ekspresi>;kemudian
<perintah-untuk-eksekusi>
elif <tes_ekspresi>;kemudian
<perintah-untuk-eksekusi>
lain
<perintah-untuk-eksekusi>
menjadi

Kata kunci if' diikuti oleh kondisi yang ingin Anda periksa. Dalam pernyataan bersyarat if-else-if ini, ekspresi dievaluasi dari atas ke bawah.

  • Ini diikuti oleh kemudian kata kunci.
  • Setelah itu, jika ekspresi dievaluasi menjadi benar, pernyataan yang sesuai akan dieksekusi. Jika ekspresi dievaluasi salah, pernyataan yang sesuai di dalam elif akan dieksekusi.
  • Jika tidak ada kondisi yang benar, pernyataan di dalam else yang diblokir akan dieksekusi.

Contoh 1

Elif (else if) digunakan untuk beberapa kondisi if. Jika kondisi pertama salah maka periksa kondisi if lainnya. Dalam contoh berikut, kami mengambil input dari pengguna dan menampilkan pernyataan yang sesuai.

  • Gunakan kondisi if untuk memeriksa apakah tanda lebih besar atau sama dengan 80. Jika kondisi bernilai true, itu akan mencetak Excellent menggunakan perintah echo di bawah blok then.
  • Jika kondisi pertama bernilai salah, maka akan menggunakan kondisi elif untuk memeriksa apakah tanda lebih besar atau sama dengan 70, jika ini bernilai benar, maka akan dicetak Baik.
  • Jika tidak satu pun dari kondisi di atas yang bernilai benar, maka akan pindah ke kondisi lain dan mencetak Memuaskan.
Baca -P 'Masukkan tanda:'tanda
jika [ $tanda -memberi 80 ]
kemudian
dibuang 'Bagus sekali'

elif [ $tanda -memberi 60 ]
kemudian
dibuang 'Bagus'

lain
dibuang 'Memuaskan'
menjadi

Contoh 2:

Misalnya, kami ingin mendokumentasikan nilai untuk kursus tertentu. Nilai totalnya adalah 200 dengan 100 nilai untuk Kuis dan 100 untuk tugas. Kami ingin menampilkan jumlah tugas dan kuis sambil memastikan jumlah keseluruhan tidak melebihi 200.



  1. Ambil input: quiz_marks dan assignments_marks
  2. Pastikan tidak ada dua input yang melebihi nilai maksimum yang mungkin untuk masing-masing input, yaitu 100 dengan menggunakan kondisi if dan elif.
  3. Jika salah satu dari input quiz_marks atau assignments_marks melebihi 100, tampilkan pesan peringatan dengan menggunakan perintah echo.
  • Silakan periksa tanda input untuk kuis
  • Silakan periksa tanda input untuk tugas
  1. Jika tidak ada kondisi di atas yang cocok, yaitu tidak satu pun dari tanda yang melebihi 100, pindah ke kondisi lain dan tampilkan jumlah tanda dengan menggunakan perintah echo.
#!/bin/bash
Baca -P 'Masukkan tanda teori:'kuis_marks
Baca -P 'Masukkan nilai praktis:'tugas_tanda
jika (($kuis_tanda > lima puluh));
kemudian
dibuang 'Silakan periksa tanda input untuk kuis.'
elif (($assignments_marks > lima puluh));
kemudian
dibuang 'Silakan periksa tanda input untuk tugas.'
lain
dibuang ' Nilai total Anda: jumlah =$(( tanda_kuis + tanda_tugas)) '
menjadi

Contoh 3:

Mari kita ambil contoh lain dari program rekening bank di mana kita ingin memiliki tiga output terpisah untuk 3 situasi berbeda:

  • Saldo kurang dari nol
  • Saldonya nol
  • Saldo di atas nol

Misalnya, dalam program berikut, gunakan pernyataan if, elif, else untuk menampilkan output yang berbeda dalam skenario yang berbeda:

  1. Gunakan kondisi if untuk memeriksa apakah saldo kurang dari nol. Jika kondisi ini bernilai benar, tampilkan pesan menggunakan perintah echo: Saldo kurang dari nol, Silakan tambahkan lebih banyak dana jika tidak Anda akan dikenakan penalti.
  2. Jika kondisi di atas tidak cocok, maka gunakan kondisi elif untuk memeriksa apakah saldo sama dengan nol. Jika bernilai benar, tampilkan pesan: Saldo nol, silakan tambahkan dana
  3. Jika tidak ada kondisi di atas yang cocok, gunakan kondisi lain untuk menampilkan: Saldo Anda di atas nol.
#!/bin/bash
Keseimbangan=900
jika ((Keseimbangan< 0));kemudian
dibuang 'Saldo kurang dari nol, Silakan tambahkan lebih banyak dana jika tidak Anda akan dikenakan penalti'
elif ((Saldo ==0));kemudian
dibuang 'Saldo nol, silakan tambahkan dana'
lain
dibuang 'Saldo Anda di atas nol.'
menjadi

Dari contoh pernyataan bersyarat di atas jika, elif, lain, Anda sekarang harus dapat memahami bagaimana pernyataan bersyarat ini bekerja dan di mana ia dapat digunakan dalam skenario yang berbeda. Saya harap Anda menyukai artikelnya.