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

Câu lệnh if...else trong Java: Hướng dẫn cho người mới bắt đầu

Khi nghĩ về nó, có rất nhiều "nếu" (if) trong cuộc sống. Nếu cửa hàng tạp hóa mở, chúng ta vào mua đồ; ngược lại, không thể. Nếu là 12 giờ trưa, thì đến giờ nghỉ trưa.

Chương trình cũng phụ thuộc vào "nếu" như chúng ta. Trong lập trình, "nếu" gọi là câu lệnh điều kiện (conditional statements). Những câu lệnh này cho phép chạy hoặc không chạy khối mã tùy thuộc vào việc đ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 cách câu lệnh if hoạt động trong Java và tại sao chúng hữu ích. Chúng ta sẽ đi qua ví dụ để chứng minh cách hoạt động.

Câu lệnh If (If Statements)

Đôi khi, bạn không muốn dòng mã cụ thể chạy trong chương trình. Đó là nơi logic điều kiện xuất hiện. Bằng cách dùng câu lệnh if, bạn có thể đánh giá biểu thức, và tùy thuộc vào kết quả, chạy khối mã.

Câu lệnh if đánh giá xem biểu thức Boolean là false hay true. Nếu biểu thức true, mã sẽ thực thi; nếu false, không có gì xảy ra. Đôi khi, câu lệnh if gọi là câu lệnh điều khiển luồng (control flow statements).

Mở file Java mới và dán 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 mã này, chúng ta định nghĩa biến order giữ giá trị chuỗi "Ham Sandwich". Sau đó dùng câu lệnh if kiểm tra xem order có bằng "Ham Sandwich" không. Nếu có, giá bánh mì 햄 in ra.

Chạy chương trình Java trong môi trường lập trình. Bạn sẽ thấy phản hồi:

81% of participants stated they felt more confident about their tech job prospects after attending a bootcamp. Get matched to a bootcamp today.

The average bootcamp grad spent less than six months in career transition, from starting a bootcamp to finding their first job.

The price of a Ham Sandwich is $1.95. Done

Đơn hàng chỉ định là "Ham Sandwich", nên dòng mã đó chạy. Hãy đổi đơn hàng 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ã trả về: Done. Nội dung câu lệnh if không thực thi vì điều kiện – order bằng "Ham Sandwich" – không được đáp ứng.

Câu lệnh If Else (If Else Statements)

Câu lệnh if hữu ích, nhưng nếu bạn muốn làm gì đó khác nếu điều kiện không đánh giá thành true? Đó là nơi câu lệnh if else Java tên thật xuất hiện.

Giả sử chúng ta muốn chương trình in: This item is not on the menu. Nếu không tìm thấy đơn hàng nhập vào. Chúng ta có thể làm bằng cách thêm khối else vào mã:

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");

Nếu biểu thức đánh giá false, nội dung câu lệnh else sẽ thực thi. Khi lưu và chạy chương trình, bạn sẽ thấy:

This item is not on the menu. Done

Khi đổi đơn hàng về "Ham Sandwich", đầu ra ví dụ trước sẽ trả về.

Câu lệnh Else if (Else if Statement)

Câu lệnh if..else xử lý hai kết quả tiềm năng: điều kiện đáp ứng hoặc không. Chúng ta có thể dùng câu lệnh else if để đánh giá thêm điều kiện.

Giả sử chúng ta muốn kiểm tra ba loại bánh mì khác nhau. Giá của chúng:

  • Ham Sandwich: $1.95
  • Chicken Mayo Sandwich: $2.20
  • Smoked Salmon Sandwich: $3.00

Để làm chương trình hoạt động, chúng ta thêm vài câu lệnh else if:

String order = "Chicken Mayo Sandwich"; if (order.equals("Ham Sandwich")) { System.out.println("The price of a " + order + " is $1.95. "); } else if (order.equals("Chicken Mayo Sandwich")) { System.out.println("The price of a " + order + " is $2.20. "); } else if (order.equals("Smoked Salmon Sandwich")) { System.out.println("The price of a " + order + " is $3.00. "); } else { System.out.println("This item is not on the menu."); } System.out.println("Done");

Chương trình giờ có thể trả về bốn đầu ra có thể. Nếu chạy chương trình trên, nhận phản hồi:

The price of a Chicken Mayo Sandwich is $2.20. Done

Hãy đổi giá trị biến order thành "Smoked Salmon Sandwich" và chạy lại:

The price of a Smoked Salmon Sandwich is $3.00. Done

Bạn thấy chương trình giờ có thể đánh giá nhiều điều kiện khác nhau. Chúng ta có thể thêm bao nhiêu tùy ý. Nếu điều hành quán cà phê, có thể muốn đánh giá mười điều kiện, một cho mỗi bánh mì bán.



Kết luận (và Thử thách)

Câu lệnh if cho phép điều khiển luồng chương trình hiệu quả hơn. Mã bên trong if chỉ chạy nếu điều kiện chỉ định true. Bạn có thể dùng else...if để kiểm tra xem một trong nhiều điều kiện có đáp ứng không, và else để làm gì đó nếu không điều kiện nào đáp ứng.

Sẵn sàng cho thử thách? Viết chương trình tính điểm bài kiểm tra sinh viên dựa trên điểm số. Đây là ranh giới điểm:

  • 85+ là A
  • 75+ là B
  • 65+ là C
  • 50+ là D
  • Dưới 50 là F

Bây giờ bạn đã sẵn sàng viết câu lệnh if trong Java như chuyên gia!