Khi bạn nghĩ về nó, có rất nhiều "nếu" trong cuộc sống của chúng ta. Nếu cửa hàng tạp hóa mở cửa, chúng ta có thể vào và mua đồ; nếu không, chúng tôi không thể. Nếu bây giờ là 12 giờ trưa, thì đó là thời gian để nghỉ trưa.
Các chương trình cũng dựa nhiều vào "ifs" như chúng tôi làm. Trong lập trình, “ifs” được gọi là câu lệnh điều kiện. Các câu lệnh này cho phép bạn chạy hoặc không chạy một khối mã tùy thuộc vào việc một điều kiện cụ thể có được đáp ứng hay không.
Trong hướng dẫn này, chúng ta sẽ thảo luận về cách các câu lệnh hoạt động trong Java và tại sao chúng lại hữu ích. Chúng tôi sẽ đi qua một ví dụ để chứng minh cách chúng hoạt động.
Câu lệnh If
Đôi khi, bạn không muốn một dòng mã cụ thể chạy trong chương trình của mình. Đó là nơi xuất hiện logic có điều kiện. Bằng cách sử dụng if
, bạn có thể đánh giá một biểu thức và tùy thuộc vào kết quả của biểu thức đó, hãy chạy một khối mã.
if
câu lệnh đánh giá xem một biểu thức Boolean là sai hay đúng. Nếu biểu thức đó là true, mã sẽ được thực thi; nếu biểu thức là sai, sẽ không có gì xảy ra. Đôi khi, if
các câu lệnh được gọi là câu lệnh luồng điều khiển.
Mở một tệp Java mới và dán vào mã sau:
class MenuPrices { public static void main(String[] args) { String order = "Ham Sandwich"; if (order.equals("Ham Sandwich")) { System.out.println("The price of a " + order + " is $1.95."); } System.out.println("Done"); } }
Trong đoạn mã này, chúng tôi đã xác định một biến được gọi là order chứa giá trị chuỗi “Ham Sandwich”. Sau đó, chúng tôi sử dụng câu lệnh if để kiểm tra xem hoặc đơn đặt hàng có bằng với thuật ngữ “Ham Sandwich” hay không. Nếu đúng như vậy, giá của một chiếc bánh mì kẹp thịt nguội được in.
Chạy chương trình Java này trong môi trường lập trình của bạn. Bạn sẽ thấy phản hồi sau:
81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.
Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.
The price of a Ham Sandwich is $1.95. Done
Thứ tự chúng tôi đã chỉ định là "Ham Sandwich", vì vậy dòng mã đó được chạy. Hãy đổi đơn hàng của chúng ta thành bánh mì gà:
String order = "Chicken Mayo Sandwich"; if (order.equals("Ham Sandwich")) { System.out.println("The price of a " + order + " is $1.95. "); } System.out.println("Done");
Mã của chúng tôi trả về:Đã xong. Nội dung của câu lệnh if của chúng tôi không được thực thi vì điều kiện của chúng tôi - ≠ đơn hàng bằng "Ham Sandwich" - không được đáp ứng.
Nếu các câu lệnh khác
if
tuyên bố hữu ích, nhưng nếu bạn muốn làm điều gì đó khác nếu tình trạng của bạn không được đánh giá là đúng? Đó là nơi xuất hiện câu lệnh Java if else có tên aptly.
Giả sử chúng tôi muốn chương trình của mình in:This item is not on the menu.
Nếu nó không thể tìm thấy đơn đặt hàng mà chúng tôi đã nhập. Chúng tôi có thể làm như vậy bằng cách thêm một khối khác vào mã của chúng tôi:
String order = "Chicken Mayo Sandwich"; if (order.equals("Ham Sandwich")) { System.out.println("The price of a " + order + " is $1.95. "); } System.out.println("Done");
Nếu biểu thức của chúng tôi cho kết quả là false, thì nội dung của else
của chúng tôi câu lệnh sẽ thực thi. Khi bạn lưu và chạy chương trình, bạn sẽ thấy như sau:
This item is not on the menu. Done
Khi chúng tôi thay đổi đơn đặt hàng của mình thành “Ham Sandwich”, kết quả mà chúng tôi nhận được trong ví dụ cuối cùng sẽ được trả lại.
Câu lệnh if khác
if..else
câu lệnh có thể xử lý hai kết quả tiềm năng:cho dù một điều kiện được đáp ứng hay một điều kiện không được đáp ứng. Chúng ta có thể sử dụng một câu lệnh có tên else if
để đánh giá thêm các điều kiện.
Giả sử rằng chúng tôi muốn kiểm tra ba loại bánh mì khác nhau trong chương trình của chúng tôi. Giá của chúng là:
- Ham Sandwich:$ 1,95
- Sandwich gà Mayo:$ 2,20
- Sandwich cá hồi xông khói:$ 3,00
Để làm cho chương trình của chúng tôi hoạt động, chúng tôi sẽ thêm một vài else if
tuyên bố:
String order = "Chicken Mayo Sandwich"; if (order.equals("Ham Sandwich")) { System.out.println("The price of a " + order + " is $1.95. "); } else { System.out.println("This item is not on the menu."); } System.out.println("Done");
Chương trình của chúng tôi hiện có thể trả về bốn đầu ra có thể. Nếu chúng tôi chạy chương trình ở trên, chúng tôi sẽ nhận được phản hồi sau:
The price of a Chicken Mayo Sandwich is $2.20. Done
Hãy thay đổi giá trị của biến đơn hàng thành “Sandwich cá hồi hun khói” và chạy lại chương trình của chúng tôi:
The price of a Smoked Salmon Sandwich is $3.00. Done
Bạn có thể thấy rằng chương trình của chúng tôi hiện có khả năng đánh giá nhiều điều kiện khác nhau. Chúng tôi có thể thêm bao nhiêu tùy thích. Nếu chúng tôi đang điều hành một quán cà phê, chúng tôi có thể muốn đánh giá mười điều kiện khác nhau, một điều kiện cho mỗi chiếc bánh sandwich chúng tôi bán.
Kết luận (và Thách thức)
Nếu câu lệnh cho phép bạn kiểm soát luồng chương trình của mình hiệu quả hơn. Mã bên trong if
câu lệnh chỉ chạy nếu một điều kiện được chỉ định là đúng. Bạn có thể sử dụng else...if
các câu lệnh để kiểm tra xem một trong nhiều điều kiện có được đáp ứng hay không và else
tuyên bố làm điều gì đó nếu không có điều kiện nào được đáp ứng.
Sẵn sàng cho một thử thách? Viết chương trình tính điểm của học sinh trong một bài kiểm tra dựa trên điểm số của họ. Dưới đây là ranh giới lớp để tham khảo:
- 85+ là điểm A
- 75+ là B
- 65+ là C
- 50+ là D
- Dưới 50 là F
Bây giờ bạn đã sẵn sàng để bắt đầu viết các câu lệnh if trong Java như một người chuyên nghiệp!