Bash: If, Else If, ​​Else Ví dụ

Bash If Else If Else Examples



Các câu lệnh điều kiện Bash là những câu lệnh cho phép chúng ta thực hiện một số hành động đối với các điều kiện khác nhau. Các câu lệnh này triển khai các khối mã, dựa trên việc điều kiện do người lập trình chỉ định đánh giá là true hay false. Nếu nó đánh giá là true, hãy thực thi một khối mã cụ thể, nếu không thì chuyển sang điều kiện tiếp theo.

Có nhiều loại câu lệnh điều kiện khác nhau trong Bash:







  1. câu lệnh if
  2. câu lệnh if-else
  3. if..elif..else statement
  4. Lồng nhau

Trong bài này, chúng ta sẽ tìm hiểu một trong những câu lệnh điều kiện là if, elseif, else cùng với một vài ví dụ. Trong một số ngôn ngữ khác, elif được viết là elseif hoặc else if. Câu lệnh elif giúp chúng ta đưa ra quyết định giữa các lựa chọn khác nhau.



Cú pháp của if, elseif, else là:



nếu như <test_expression>;sau đó
<lệnh để thực hiện>
elif <test_expression>;sau đó
<lệnh để thực hiện>
khác
<lệnh để thực hiện>
thì là ở

Theo sau từ khóa if ’là điều kiện bạn muốn kiểm tra. Trong câu lệnh điều kiện if-else-if này, các biểu thức được đánh giá từ trên xuống dưới.





  • Tiếp theo là sau đó từ khóa.
  • Sau đó, nếu một biểu thức được đánh giá là true, các câu lệnh tương ứng sẽ được thực thi. Nếu các biểu thức được đánh giá là false, câu lệnh tương ứng bên trong elif sẽ được thực thi.
  • Nếu không có điều kiện nào là đúng, câu lệnh bên trong khác bị chặn sẽ được thực thi.

ví dụ 1

Elif (else if) được sử dụng cho nhiều điều kiện if. Trong trường hợp nếu điều kiện đầu tiên sai thì hãy kiểm tra điều kiện if khác. Trong ví dụ sau, chúng tôi đang lấy đầu vào từ người dùng và hiển thị các câu lệnh tương ứng.

  • Sử dụng điều kiện if để kiểm tra xem các dấu lớn hơn hoặc bằng 80. Nếu điều kiện đánh giá là true, nó sẽ in Excellent bằng cách sử dụng lệnh echo bên dưới khối lệnh then.
  • Nếu điều kiện đầu tiên đánh giá là false, thì nó sẽ sử dụng điều kiện elif để kiểm tra xem các điểm có lớn hơn hoặc bằng 70 hay không, nếu điều kiện này đánh giá là true, nó sẽ in Good.
  • Nếu không có điều kiện nào ở trên đánh giá là true, nó sẽ chuyển sang điều kiện khác và in Satisfactory.
đọc -P 'Nhập dấu:'điểm
nếu như [ dấu $ -đưa cho 80 ]
sau đó
quăng đi 'Xuất sắc'

elif [ dấu $ -đưa cho 60 ]
sau đó
quăng đi 'Tốt'

khác
quăng đi 'Thỏa mãn'
thì là ở

Ví dụ 2:

Ví dụ, chúng tôi muốn ghi lại các điểm cho một khóa học nhất định. Tổng số điểm là 200 với 100 điểm cho Trắc nghiệm và 100 điểm cho bài tập. Chúng tôi muốn hiển thị tổng số bài tập và câu đố trong khi đảm bảo tổng số không vượt quá 200.



  1. Lấy thông tin đầu vào: quiz_marks và assignments_marks
  2. Đảm bảo không có đầu vào nào vượt quá điểm tối đa có thể cho mỗi đầu vào, tức là 100 bằng cách sử dụng điều kiện if và elif.
  3. Nếu một trong số các quiz_marks đầu vào hoặc các mục_cán_cấp vượt quá 100, hãy hiển thị thông báo cảnh báo bằng cách sử dụng lệnh echo.
  • Vui lòng kiểm tra điểm đầu vào cho bài kiểm tra
  • Vui lòng kiểm tra điểm đầu vào cho các bài tập
  1. Nếu không có điều kiện nào ở trên phù hợp, tức là không có dấu nào vượt quá 100, hãy chuyển sang điều kiện khác và hiển thị tổng số dấu bằng cách sử dụng lệnh echo.
#! / bin / bash
đọc -P 'Nhập điểm lý thuyết:'quiz_marks
đọc -P 'Nhập điểm thực tế:'Assions_marks
nếu như (($ quiz_marks > năm mươi));
sau đó
quăng đi 'Vui lòng kiểm tra các điểm đầu vào cho bài kiểm tra.'
elif (($ assignments_marks > năm mươi));
sau đó
quăng đi 'Vui lòng kiểm tra điểm đầu vào cho các bài tập.'
khác
quăng đi 'Tổng điểm của bạn: sum =$ ((quiz_marks + gán_marks)) '
thì là ở

Ví dụ 3:

Hãy lấy một ví dụ khác về chương trình tài khoản ngân hàng mà chúng tôi muốn có ba đầu ra riêng biệt cho 3 trường hợp khác nhau:

  • Số dư nhỏ hơn 0
  • Số dư bằng 0
  • Số dư trên 0

Ví dụ: trong chương trình sau, sử dụng câu lệnh if, elif, else để hiển thị các đầu ra khác nhau trong các tình huống khác nhau:

  1. Sử dụng điều kiện if để kiểm tra xem số dư có nhỏ hơn không. Nếu điều kiện này được đánh giá là true, hãy hiển thị thông báo bằng lệnh echo: Số dư nhỏ hơn 0, Vui lòng nạp thêm tiền nếu không bạn sẽ bị tính phí phạt.
  2. Nếu điều kiện trên không khớp, thì hãy sử dụng điều kiện elif để kiểm tra xem số dư có bằng không hay không. Nếu nó cho kết quả là true, hiển thị thông báo: Số dư bằng 0, vui lòng nạp thêm tiền
  3. Nếu không có điều kiện nào ở trên phù hợp, hãy sử dụng điều kiện khác để hiển thị: Số dư của bạn trên 0.
#! / bin / bash
Thăng bằng=900
nếu như ((Thăng bằng< 0));sau đó
quăng đi 'Số dư nhỏ hơn 0, Vui lòng nạp thêm tiền nếu không bạn sẽ bị tính phí phạt'
elif ((Số dư ==0));sau đó
quăng đi 'Số dư bằng 0, vui lòng nạp thêm tiền'
khác
quăng đi 'Số dư của bạn trên 0.'
thì là ở

Từ các ví dụ trên về câu lệnh điều kiện if, elif, else, bây giờ bạn có thể hiểu cách hoạt động của câu lệnh điều kiện này và nơi nó có thể được sử dụng trong các trường hợp khác nhau. Tôi hy vọng bạn thích bài viết.