Jika, Lain atau Elif (dikenali sebagai lain jika Dalam pengaturcaraan lain) adalah pernyataan bersyarat yang digunakan untuk pelaksanaan program-2 yang berlainan bergantung kepada output yang benar atau palsu. Semua pernyataan jika dimulakan kemudian kata kunci dan berakhir dengan fi kata kunci. Untuk menentukan keadaan terdapat dua cara, seseorang menggunakan ujian Kata kunci (contohnya: jika ujian) dan kedua menggunakan kurungan (misalnya: jika [keadaan]).

1. Bash jika pernyataan

Single jika pernyataan berguna di mana kita mempunyai satu program untuk pelaksanaan.

jika [keadaan] maka  fi 

Contohnya - jika kita perlu menyemak sama ada nilai input adalah sama dengan 10 atau tidak. Sekiranya nilai itu sama dengan 10, maka ia akan mencetak "nilai saya adalah 10", tetapi jika tidak ada yang akan dicetak.

#!/bin/bash baca -p "masukkan nilai i:" i if [$ i -eq 10] kemudian echo "nilai i adalah 10" fi 

2. Bash jika pernyataan lain

Sekiranya pernyataan lain berguna di mana kita mempunyai dua program untuk pelaksanaan, dan perlu melaksanakan hanya satu berdasarkan hasil jika keadaan.

jika [keadaan] maka  lain  fi 

Contohnya - jika nilai input yang diambil adalah 10 maka ia akan mencetak "Nilai I ialah 10", jika tidak program itu akan melaksanakan pernyataan blok lain dan mencetak "Nilai saya tidak sama dengan 10".

#!/bin/bash baca -p "Masukkan nilai i:" i if [$ i -eq 10] kemudian echo "nilai i adalah 10" else echo "nilai i tidak sama dengan 10" fi 

3. Bash jika pernyataan elif

Sekiranya pernyataan ELIF dan lain berguna di mana kami mempunyai lebih daripada dua program untuk pelaksanaan dan perlu melaksanakan hanya satu berdasarkan hasil IF dan keadaan ELIF.

jika [keadaan] maka  Elif [keadaan] kemudian  lain  fi 

Contohnya - Contoh di bawah akan menyemak nilai input jika sama dengan 5, jika benar maka program akan mencetak "nilai i 5" program sebaliknya akan pergi ke pernyataan ELIF di mana satu lagi bersyarat akan diperiksa, dan berdasarkan hasil ini ELIF atau kod blok lain akan dilaksanakan.

#!/bin/bash baca -p "Masukkan nilai i:" i if [$ i -eq 5] kemudian echo "nilai i adalah 5" elif [$ i -eq 10] kemudian echo "nilai i adalah 10" lain echo "nilai saya tidak sama dengan 5 atau 10" fi 

4. Penyataan tangga bash elif

Ini adalah sesuatu yang serupa dengan yang di atas di mana kami menambah beberapa pernyataan ELIF bersama. Elif (lain jika) tangga berguna di mana kami mempunyai pelbagai program untuk pelaksanaan dan perlu melaksanakan hanya satu berdasarkan hasil IF dan keadaan ELIF.

  Elif [keadaan] kemudian  Elif [keadaan] kemudian  Elif [keadaan] kemudian  lain  fi 

Berikut adalah program bash sampel dengan tangga lain-jika.

#!/bin/bash baca -p "Masukkan nilai i:" i if [$ i -eq 5] kemudian echo "nilai i adalah 5" elif [$ i -eq 10] kemudian echo "nilai i adalah 10" elif [$ i -eq 20] Kemudian echo "Nilai i adalah 20" elif [$ i -eq 30] kemudian echo "nilai i adalah 30" else echo "nilai i tidak sama dengan 5,10,20 atau 30 "Fi 

5. Bash bersarang jika pernyataan

Bersarang jika berguna dalam keadaan di mana satu keadaan akan diperiksa berdasarkan hasil keadaan luar.

  lain  fi lain jika [keadaan] kemudian  fi fi 

. Program ini akan berfungsi dengan nilai angka sahaja. Sekiranya dua nilai serupa, ia hanya akan mencetak satu nilai.

#!/bin/bash baca -p "Masukkan nilai i:" Saya baca -p "masukkan nilai j:" j baca -p "masukkan nilai k:" k if [$ i -gt $ j] maka jika [$ i -gt $ k] kemudian echo "i Are Great" else echo "k adalah terbesar" fi else if [$ j -gt $ k] maka echo "j adalah terbesar" else echo "k adalah terbesar" fi fi 

Kesimpulan

Dalam tutorial ini, anda telah belajar tentang jika, jika-else, if-elif, dan pernyataan lain dalam pengaturcaraan bash.