Java Tut 10 : Câu lênh điều kiện If … else ..
Điều kiện Java và Câu lệnh If
Java hỗ trợ các điều kiện logic thông thường từ toán học:
- Nhỏ hơn: a <b
- Nhỏ hơn hoặc bằng: a <= b
- Lớn hơn: a> b
- Lớn hơn hoặc bằng: a> = b
- Bằng a == b
- Không bằng: a! = B
Bạn có thể sử dụng các điều kiện này để thực hiện các hành động khác nhau cho các quyết định khác nhau.
Java có các câu lệnh điều kiện sau:
- Sử dụng
if
để chỉ định một khối mã sẽ được thực thi, nếu một điều kiện được chỉ định là đúng - Sử dụng
else
để chỉ định một khối mã sẽ được thực thi, nếu điều kiện tương tự là sai - Sử dụng
else if
để chỉ định một điều kiện mới để kiểm tra, nếu điều kiện đầu tiên là sai - Sử dụng
switch
để chỉ định nhiều khối mã thay thế sẽ được thực thi
Câu lệnh if
Sử dụng if
câu lệnh để chỉ định một khối mã Java sẽ được thực thi nếu có một điều kiện true
.
Cú pháp
if (condition) {
// block of code to be executed if the condition is true
}
Lưu ý rằng đó if
là chữ thường. Các chữ hoa (If hoặc IF) sẽ tạo ra lỗi.
Trong ví dụ dưới đây, chúng tôi kiểm tra hai giá trị để tìm xem 20 có lớn hơn 18. Nếu điều kiện là true
, hãy in một số văn bản:
Thí dụ
if (20 > 18) {
System.out.println("20 is greater than 18");
}
Chúng tôi cũng có thể kiểm tra các biến:
Thí dụ
int x = 20;
int y = 18;
if (x > y) {
System.out.println("x is greater than y");
}
Giải thích ví dụ
Trong ví dụ trên, chúng tôi sử dụng hai biến, x và y , để kiểm tra xem x có lớn hơn y hay không (sử dụng >
toán tử). Vì x là 20 và y là 18, và chúng ta biết rằng 20 lớn hơn 18, chúng ta in ra màn hình rằng “x lớn hơn y”.
Tuyên bố khác
Sử dụng else
câu lệnh để chỉ định một khối mã sẽ được thực thi nếu điều kiện là false
.
Cú pháp
if (condition) {
// block of code to be executed if the condition is true
} else {
// block of code to be executed if the condition is false
}
Thí dụ
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
// Outputs "Good evening."
Giải thích ví dụ
Trong ví dụ trên, thời gian (20) lớn hơn 18, do đó, điều kiện là false
. Bởi vì điều này, chúng tôi chuyển sang else
điều kiện và in ra màn hình “Chào buổi tối”. Nếu thời gian nhỏ hơn 18, chương trình sẽ in “Good day”.
Câu lệnh else if
Sử dụng else if
câu lệnh để chỉ định một điều kiện mới nếu điều kiện đầu tiên là false
.
Cú pháp
if (condition1) {
// block of code to be executed if condition1 is true
} else if (condition2) {
// block of code to be executed if the condition1 is false and condition2 is true
} else {
// block of code to be executed if the condition1 is false and condition2 is false
}
Thí dụ
int time = 22;
if (time < 10) {
System.out.println("Good morning.");
} else if (time < 20) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
// Outputs "Good evening."
Giải thích ví dụ
Trong ví dụ trên, thời gian (22) lớn hơn 10, vì vậy điều kiện đầu tiên là false
. Điều kiện tiếp theo, trong else if
câu lệnh, cũng false
vậy, vì vậy chúng ta chuyển sang else
điều kiện vì condition1 và condition2 là cả hai false
– và in ra màn hình “Chào buổi tối”.
Tuy nhiên, nếu thời gian là 14, chương trình của chúng tôi sẽ in “Good day.”
Rút gọn if … else (Toán tử bậc ba)
Ngoài ra còn có một toán tử if else, được gọi là toán tử bậc ba vì nó bao gồm ba toán hạng. Nó có thể được sử dụng để thay thế nhiều dòng mã bằng một dòng duy nhất. Nó thường được sử dụng để thay thế các câu lệnh if else đơn giản:
Cú pháp
variable = (condition) ? expressionTrue : expressionFalse;
Thay vì viết:
Thí dụ
int time = 20;
if (time < 18) {
System.out.println("Good day.");
} else {
System.out.println("Good evening.");
}
Bạn chỉ cần viết:
Thí dụ
int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
System.out.println(result);