Java Câu lệnh if … else

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, chúng tôi sử dụng if..elsecâu lệnh để chạy một khối mã trong số nhiều lựa chọn thay thế.

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.

  • if the percentage is above 90, assign grade A
  • if the percentage is above 75, assign grade B
  • if the percentage is above 65, assign grade C

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

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

if (condition) {
  // statements
}

Ở đây, điều kiện là một biểu thức boolean chẳng hạn như age >= 18.

  • if condition evaluates to true, statements are executed
  • if condition evaluates to false, statements are skipped

Làm việc của Câu lệnh if

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

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

class IfStatement {
  public static void main(String[] args) {

    int number = 10;

    // checks if number is less than 0
    if (number < 0) {
      System.out.println("The number is negative.");
    }

    System.out.println("Statement outside if block");
  }
}

Đầu ra

Statement outside if block

Trong chương trình, number < 0là false. Do đó, mã bên trong dấu ngoặc đơn bị bỏ qua .

Lưu ý: Nếu bạn muốn tìm hiểu thêm về các điều kiện kiểm tra, hãy 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

Best Programming Language

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á là 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

The number is positive.
Statement outside if...else block

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 xem số có lớn hơn 0 hay không.

Vì giá trị của số là 10 , 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ờ, hãy thay đổi giá trị của một số thành một 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 của số , kết quả đầu ra sẽ là:

The number is not positive.
Statement outside if...else block

Ở đâ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à, điều khiển chương trình 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.

Làm thế nào nếu … khác … nếu thang hoạt động?

Hoạt động 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

The number is 0.

Trong ví dụ trên, chúng tôi đang kiểm tra xem số là số dương , số âm hay số không . Ở đây, chúng ta có hai biểu thức điều kiện:

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

Ở đây, giá trị của số là 0 . Vì vậy, cả hai điều kiện đánh giá đến false. Do đó câu lệnh bên trong phần thân của elseđược thực thi.

Lưu ý : Java cung cấp một toán tử đặc biệt được gọi là toán tử bậc ba , là một loại ký hiệu viết tắt của câu lệnh if … else … if . Để tìm hiểu về toán tử bậc ba, hãy truy cập Toán tử bậc ba của Java .

4. Câu lệnh if..else lồng nhau trong Java

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 :

Largest Number: 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.









Gõ tìm kiếm nhanh...