Câu lệnh Java if ... else (Với các ví dụ)

Trong hướng dẫn này, bạn sẽ tìm hiểu về các câu lệnh luồng điều khiển bằng cách sử dụng câu lệnh if và if… else của Java với sự trợ giúp của các ví dụ.

Trong lập trình máy tính, chúng ta sử dụng câu lệnh if để điều khiển luồng chương trình. Ví dụ: nếu một điều kiện nhất định được đáp ứng, sau đó chạy một khối mã cụ thể. Nếu không, hãy chạy mã khác.

Ví dụ: ấn định điểm (A, B, C) dựa trên tỷ lệ phần trăm thu được của một học sinh.

  • nếu tỷ lệ phần trăm trên 90 , chỉ định điểm A
  • nếu tỷ lệ phần trăm trên 75 , hãy chỉ định điểm B
  • nếu tỷ lệ phần trăm trên 65 , chỉ định điểm C

Có ba dạng if… elsecâu lệnh trong Java.

  1. câu lệnh if
  2. câu lệnh if… else
  3. if… else if… else câu lệnh
  4. Câu lệnh if… else lồng nhau

1. Câu lệnh Java if (if-then)

Cú pháp của câu lệnh if-then :

 if (condition) ( // statements )

Ở đây, điều kiện là một biểu thức boolean. Nó trả về một trong hai truehoặc false.

  • nếu điều kiện được đánh giá là true, các câu lệnh bên trong phần thân của ifđược thực thi
  • nếu điều kiện đánh giá là false, các câu lệnh bên trong phần thân của ifsẽ bị bỏ qua

Nếu câu lệnh hoạt động như thế nào?

Hoạt động của câu lệnh if Java

Ví dụ 1: Câu lệnh Java if

 class IfStatement ( public static void main(String() args) ( int number = 10; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) System.out.println("Statement outside if block"); ) )

Đầu ra

Con số là dương. Tuyên bố bên ngoài nếu khối

Trong ví dụ trên, chúng ta đã tạo một biến có tên là số. Lưu ý điều kiện thử nghiệm,

 number> 0

Ở đây, điều kiện đang kiểm tra nếu số lớn hơn 0 . Vì số lớn hơn 0 , điều kiện sẽ đánh giá true.

Nếu chúng ta thay đổi biến thành số nguyên âm. Giả sử -5 .

 int number = -5;

Bây giờ, khi chúng ta chạy chương trình, đầu ra sẽ là:

 Statement outside if block

Điều này là do giá trị của số nhỏ hơn 0 . Do đó, điều kiện được đánh giá là false. Và, phần thân của ifkhối được bỏ qua.

Lưu ý : Để tìm hiểu về biểu thức điều kiện, hãy đảm bảo truy cập Toán tử quan hệ Java và Toán tử logic Java.

Chúng ta cũng có thể sử dụng Chuỗi Java làm điều kiện thử nghiệm.

Ví dụ 2: Java if with String

 class Main ( public static void main(String() args) ( // create a string variable String language = "Java"; // if statement if (language == "Java") ( System.out.println("Best Programming Language"); ) ) )

Đầu ra

 Ngôn ngữ lập trình tốt nhất

Trong ví dụ trên, chúng ta đang so sánh hai chuỗi trong ifkhối.

2. Câu lệnh Java if… else (if-then-else)

Câu iflệnh thực thi một đoạn mã nhất định nếu biểu thức kiểm tra được đánh giá true. Tuy nhiên, nếu biểu thức kiểm tra được đánh giá false, nó không có tác dụng gì.

Trong trường hợp này, chúng ta có thể sử dụng một elsekhối tùy chọn . Các câu lệnh bên trong phần thân của elsekhối được thực thi nếu biểu thức kiểm tra được đánh giá false. Đây được gọi là câu lệnh if-… else trong Java.

Cú pháp của câu lệnh if… else là:

 if (condition) ( // codes in if block ) else ( // codes in else block )

Ở đây, chương trình sẽ thực hiện một nhiệm vụ (mã bên trong ifkhối) nếu điều kiện là truevà một tác vụ khác (mã bên trong elsekhối) nếu điều kiện là false.

Câu lệnh if… else hoạt động như thế nào?

Hoạt động của các câu lệnh if-else trong Java

Ví dụ 3: Câu lệnh Java if… else

 class Main ( public static void main(String() args) ( int number = 10; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) // execute this block // if number is not greater than 0 else ( System.out.println("The number is not positive."); ) System.out.println("Statement outside if… else block"); ) )

Đầu ra

Con số là dương. Tuyên bố bên ngoài if… else chặn

Trong ví dụ trên, chúng ta có một biến có tên là số. Ở đây, biểu thức number> 0kiểm tra sẽ kiểm tra nếu số lớn hơn 0.

Vì giá trị của số là 10 nên biểu thức kiểm tra đánh giá là true. Do đó mã bên trong phần thân của ifđược thực thi.

Bây giờ, thay đổi giá trị của số thành số nguyên âm. Giả sử -5.

 int number = -5;

Nếu chúng ta chạy chương trình với giá trị mới là số, kết quả đầu ra sẽ là:

Con số không phải là tích cực. Tuyên bố bên ngoài if… else chặn

Ở đây, giá trị của số là -5. Vì vậy, biểu thức kiểm tra đánh giá là false. Do đó mã bên trong phần thân của elseđược thực thi.

3. Câu lệnh Java if… else… if

Trong Java, chúng ta có một thang if… else… if , có thể được sử dụng để thực thi một khối mã trong số nhiều khối khác.

 if (condition1) ( // codes ) else if(condition2) ( // codes ) else if (condition3) ( // codes )… else ( // codes )

Ở đây, các ifcâu lệnh được thực hiện từ trên xuống dưới. Khi điều kiện kiểm tra là true, các mã bên trong phần thân của ifkhối đó được thực thi. Và, chương trình điều khiển nhảy ra bên ngoài thang if… else… if .

Nếu tất cả các biểu thức kiểm tra là false, các mã bên trong phần thân của elseđược thực thi.

Nếu… khác… nếu thang hoạt động như thế nào?

Làm việc của if… else… if bậc thang

Ví dụ 4: Câu lệnh Java if… else… if

 class Main ( public static void main(String() args) ( int number = 0; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) // checks if number is less than 0 else if (number < 0) ( System.out.println("The number is negative."); ) // if both condition is false else ( System.out.println("The number is 0."); ) ) )

Đầu ra

 Con số là 0.

In the above example, we are checking whether number is positive, negative, or zero. Here, we have two condition expressions:

  • number> 0 - checks if number is greater than 0
  • number < 0 - checks if number is less than 0

Here, the value of number is 0. So both the conditions evaluate to false. Hence the statement inside the body of else is executed.

Note: Java provides a special operator called ternary operator, which is a kind of shorthand notation of if… else… if statement. To learn about the ternary operator, visit Java Ternary Operator.

4. Java Nested if… else Statement

Trong Java, cũng có thể sử dụng các if… elsecâu lệnh bên trong một if… elsecâu lệnh. Nó được gọi là if… elsecâu lệnh lồng nhau .

Đây là một chương trình để tìm số lớn nhất trong 3 số bằng cách sử dụng if… elsecâu lệnh lồng nhau .

Ví dụ 5: Câu lệnh if… else lồng nhau

 class Main ( public static void main(String() args) ( // declaring double type variables Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest; // checks if n1 is greater than or equal to n2 if (n1>= n2) ( // if… else statement inside the if block // checks if n1 is greater than or equal to n3 if (n1>= n3) ( largest = n1; ) else ( largest = n3; ) ) else ( // if… else statement inside else block // checks if n2 is greater than or equal to n3 if (n2>= n3) ( largest = n2; ) else ( largest = n3; ) ) System.out.println("Largest Number: " + largest); ) )

Đầu ra :

 Số lớn nhất: 4,5

Trong các chương trình trên, chúng ta đã tự gán giá trị của các biến để làm cho việc này dễ dàng hơn.

Tuy nhiên, trong các ứng dụng trong thế giới thực, các giá trị này có thể đến từ dữ liệu đầu vào của người dùng, tệp nhật ký, gửi biểu mẫu, v.v.

thú vị bài viết...