Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách Sử Dụng Câu Lệnh If...Else Trong Java

Khi lập trình, thường viết mã chỉ nên thực thi khi điều kiện nhất định đáp ứng.

Ví dụ, bạn muốn đơn hàng đặt trên trang thương mại điện tử chỉ khi người dùng đã gửi địa chỉ. Hoặc điều hành cửa hàng cà phê muốn giảm giá cà phê nếu họ đặt hơn năm ly cà phê tuần trước.

Trong lập trình, dùng câu lệnh điều kiện cho mục đích này. Câu lệnh điều kiện thực thi khối mã cụ thể dựa trên điều kiện đánh giá thành true hoặc false. Trong Java, câu lệnh if...else là câu lệnh điều khiển luồng cho phép thực thi khối mã chỉ nếu điều kiện nhất định đáp ứng.

Hướng dẫn này khám phá cách dùng câu lệnh if...else trong Java, và khám phá vài ví dụ câu lệnh if...else dùng trong chương trình Java.

Câu Lệnh If Trong Java

Câu lệnh điều kiện cơ bản nhất là câu lệnh if. Câu lệnh if đánh giá câu lệnh có bằng true hay false, và chỉ thực thi nếu câu lệnh bằng true. Nếu câu lệnh đánh giá false, chương trình bỏ qua câu lệnh if và tiếp tục chạy phần còn lại.

Trong Java, câu lệnh if viết như sau:

if (condition_is_met) { // Execute code } 

Phân tích: Câu lệnh if chấp nhận điều kiện (condition), là biểu thức boolean trả về true hoặc false. Sau đó mã nên thực thi nếu điều kiện đánh giá true đặt trong ngoặc nhọn ({}).

Mã trong câu lệnh if được thụt lề. Ngoài ra, câu lệnh if không yêu cầu dấu chấm phẩy cuối, khác các dòng mã khác trong Java.

Hãy đi qua ví dụ minh họa cách hoạt động. Giả sử điều hành quán cà phê muốn giảm 10% cho khách mua hơn năm ly cà phê tuần trước. Có thể dùng mã sau kiểm tra khách đủ điều kiện ưu đãi:

public class CheckDiscount { public static void main(String[] args) { int coffees_ordered_in_last_week = 4; int discount = 0; if (coffees_ordered_in_last_week > 5) { discount = 10; } System.out.println("This customer is eligible for a " + discount + "% discount."); } } 

Khi thực thi mã, phản hồi sau trả về:

This customer is eligible for a 0% discount.

Phân tích mã: Đầu tiên khai báo lớp CheckDiscount chứa mã chương trình.

Tiếp theo khai báo biến coffees_ordered_in_last_week theo dõi số ly cà phê khách đặt tuần trước. Sau đó khởi tạo biến discount theo dõi giảm giá khách đủ điều kiện.

Dòng tiếp theo, dùng câu lệnh if kiểm tra coffees_ordered_in_last_week lớn hơn 5. Nếu có, khách đủ điều kiện giảm 10%; nếu không, chương trình bỏ qua mã trong câu lệnh if.

Trong trường hợp này, khách chỉ đặt bốn ly cà phê tuần trước, nên chương trình không chạy dòng discount = 10. Cuối chương trình, in thông báo bảng điều khiển This customer is eligible for a [X]% discount., với X bằng giảm giá xác định bởi chương trình.

If Else Trong Java

Khi dùng câu lệnh if, chỉ thực thi mã khi điều kiện true. Thường thì muốn khối mã khác chạy nếu điều kiện false.

Câu lệnh else viết sau câu lệnh if và không có điều kiện. Câu lệnh else tùy chọn và chỉ thực thi nếu điều kiện trong if đánh giá false.

Cú pháp câu lệnh if...else Java:

if (condition_is_met) { // Execute code } else { // Execute other code } 

Hãy dùng ví dụ trên minh họa cách hoạt động. Giả sử chạy khuyến mãi mỗi khách đủ điều kiện giảm 5% thứ Bảy. Hôm nay thứ Bảy, muốn mỗi khách giảm 5%. Giảm giá chỉ dành cho người chưa đặt hơn năm ly cà phê tuần trước, vì người đặt hơn năm ly đủ điều kiện giảm 10%.

Có thể dùng chương trình sau cho khách đặt hơn năm ly tuần trước giảm 10%, khách khác giảm 5%:

class CheckDiscount { public static void main(String[] args) { int coffees_ordered_in_last_week = 4; int discount = 0; if (coffees_ordered_in_last_week > 5) { discount = 10; } else { discount = 5; } System.out.println("This customer is eligible for a " + discount + "% discount."); } } 

Mã trả về:

This customer is eligible for a 5% discount.

Mã hoạt động giống ví dụ đầu. Tuy nhiên, lần này chỉ định câu lệnh else trong mã, chạy nếu câu lệnh coffees_ordered_in_last_week > 5 đánh giá false. Trong trường hợp này, khách không đặt năm ly, nên câu lệnh đánh giá false.

Kết quả, chương trình thực thi nội dung khối else, đặt giá trị biến discount thành năm. Vì vậy khi chương trình cho biết giảm giá khách đủ điều kiện, 5% nêu là giảm giá.

If Else If Trong Java

Bạn có thể viết chương trình muốn đánh giá nhiều câu lệnh và thực thi mã tùy thuộc câu lệnh nào (nếu có) đánh giá true. Đó là lúc câu lệnh if...else...if xuất hiện. Câu lệnh if...else...if kiểm tra một câu lệnh, sau đó đánh giá cho các câu lệnh tiếp theo.

Cú pháp câu lệnh if...else...if Java:

if (condition1_is_met) { // Run condition 1 code } else if (condition2_is_met) { // Run condition 2 code } else { // Run other code } 

Các câu lệnh if thực thi từ trên xuống. Khi biểu thức đánh giá true, mã trong khối tương ứng thực thi. Nếu không biểu thức nào đánh giá true, mã trong câu lệnh else chạy.

Giả sử muốn giảm 15% cho mọi người đặt hơn mười ly cà phê tuần trước. Khách này thường đặt cho bạn bè hoặc nơi làm việc, muốn giữ chân họ tối đa.

Có thể dùng mã sau cung cấp giảm giá này, thêm vào giảm 5% thứ Bảy và giảm 10% cho người đặt hơn năm ly tuần trước:

class CheckDiscount { public static void main(String[] args) { int coffees_ordered_in_last_week = 4; int discount = 0; if (coffees_ordered_in_last_week > 5) { discount = 10; } else if (coffees_ordered_in_last_weel > 10) { discount = 15; } else { discount = 5; } System.out.println("This customer is eligible for a " + discount + "% discount."); } } 

Khi chạy mã, sau trả về:

This customer is eligible for a 5% discount.

Khách chỉ đặt bốn ly cà phê tuần trước, nên nội dung câu lệnh else thực thi. Nhưng nếu khách đặt hơn năm ly, giá trị biến discount đặt thành 10; nếu đặt hơn mười ly, giá trị discount đặt thành mười lăm.

Kết Luận

Câu lệnh if trong Java dùng chạy khối mã nếu điều kiện nhất định đánh giá true. Câu lệnh if...else dùng với if chạy mã nếu điều kiện đánh giá false. Ngoài ra, câu lệnh if...else...if dùng đánh giá nhiều điều kiện.

Hướng dẫn này thảo luận, kèm ví dụ, cách kiểm soát luồng chương trình Java dùng if, if...else, và if...else...if câu lệnh. Bạn đã sẵn sàng dùng các câu lệnh điều kiện Java này như chuyên gia!