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..else
câ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 < 0
là 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 if
khối.
2. Câu lệnh Java if … else (if-then-else)
Câu if
lệ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 else
khối tùy chọn . Các câu lệnh bên trong phần thân của else
khố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 if
khối) nếu điều kiện là true
và một tác vụ khác (mã bên trong else
khố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 > 0
kiể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 if
câ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 if
khố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 0number < 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..else
câu lệnh bên trong một if...else
câu lệnh. Nó được gọi là if...else
câ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...else
câ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.