Trong Java, có một số cách để chúng ta có thể kiểm soát luồng chương trình. Kiểm soát các tuyên bố về luồng, thay đổi hoặc phá vỡ luồng thực thi bằng cách triển khai các tuyên bố ra quyết định.
Các câu lệnh ra quyết định trong Java là:
-
if
tuyên bố -
if...else
tuyên bố -
switch
tuyên bố
Bài đăng này cung cấp các ví dụ về mô tả và mã của các câu lệnh luồng điều khiển Java.
Câu lệnh Java if
Cú pháp của if
tuyên bố là:
if(condition) {
//execute some code only if the condition evaluates to true
}
if
từ khóa được sử dụng để kiểm tra xem một điều kiện có đúng hay không. Nếu nó là true, thì mã được chỉ định bên trong dấu ngoặc nhọn sẽ được thực thi.
Ví dụ:
if(month == 'December') {
System.out.println("Winter Season");
}
Lưu ý:Điều kiện bên trong dấu ngoặc đơn phải là biểu thức boolean. Nghĩa là, kết quả của biểu thức phải được đánh giá là true hoặc false. Chúng tôi sử dụng các toán tử toán học thông thường để đánh giá một điều kiện:
- 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
Chúng ta có thể sử dụng một điều kiện hoặc nhiều điều kiện, nhưng kết quả phải luôn là boolean.
Khi sử dụng nhiều điều kiện, chúng tôi sử dụng logic AND &&
và logic HOẶC ||
toán tử.
Ví dụ sử dụng lôgic OR trong câu lệnh if:
if(month == 'December' || month == 'January') {
System.out.println("Winter Season");
}
Ví dụ sử dụng logic AND trong câu lệnh if:
if(month == 'December' && day == '25') {
System.out.println("Christmas Day!");
}
Lưu ý:Logic AND &&
trả về true nếu cả hai tuyên bố là đúng sự thật. Logic HOẶC ||
trả về true nếu có một trong số các tuyên bố là đúng. Câu lệnh Java else
Nếu kết quả của if
câu lệnh đánh giá thành false
và chúng tôi muốn hành động trên kết quả, sau đó chúng tôi sử dụng else
tuyên bố.
else
câu lệnh được theo sau ngay sau dấu ngoặc nhọn đóng của if
tuyên bố.
Ví dụ:
int temperature;
if(temperature <= 0) {
System.out.println("Water in solid state");
} else {
System.out.println("Water in liquid state");
}
Trong ví dụ trên, nếu nhiệt độ là 0 hoặc nhỏ hơn 0, "Nước ở trạng thái rắn" sẽ được in trên bảng điều khiển. else
tuyên bố sẽ không được thực thi.
Tuy nhiên, nếu nhiệt độ lớn hơn 0, "Nước ở trạng thái lỏng" sẽ được in trên bảng điều khiển.
Câu lệnh viết tắt if… else
Chúng tôi cũng có thể sử dụng ký hiệu viết tay ngắn cho if...else
câu lệnh được gọi là toán tử bậc ba.
Cú pháp cho toán tử bậc ba là:
variable = (condition) ? expressionTrue : expressionFalse;
Đầu tiên, hãy đánh giá điều kiện trong ()
. Nếu hoạt động cho kết quả là true, thì hãy thực thi biểu thức giữa ?
và :
, nếu không thực hiện điều kiện sau :
.
Một cách giúp tôi nhớ điều này là:(điều kiện)? true:false
Câu lệnh Java else if
Chúng ta có thể sử dụng nhiều if
và else
miễn là một điều kiện không được đáp ứng.
Cú pháp cho else if
là:
if(condition1) {
//execute some code only if condition1 evaluates to true
} else if(condition2) {
//execute some code if condition2 evaluates to true
} else {
//execute code is both conditions evaluate to false
}
Lưu ý:chúng ta có thể có nhiều else if
nhưng chúng tôi luôn kết thúc bằng else
bản tường trình. Ví dụ:
int temperature;
if(temperature <= 0) {
System.out.println("Water in solid state");
} else if(temperature >= 100){
System.out.println("Water in gas state");
} else {
System.out.println("Water in liquid state");
}
Câu lệnh Java switch
Một cách khác để kiểm soát luồng chương trình là thông qua một công tắc switch
bản tường trình. Công tắc switch
câu lệnh được sử dụng khi chúng tôi có một số tùy chọn và trong mỗi trường hợp, chúng tôi thực thi mã khác nhau.
Nó hoạt động tương tự như nhiều if...else
tuyên bố.
Cú pháp chuyển đổi
Cú pháp của câu lệnh switch là:
switch(expression) {
case a:
//execute some code
break;
case b:
//execute some other code
break;
default:
//execute the default code
}
Đầu tiên, một biểu thức được đánh giá. Kết quả của biểu thức được so sánh với mỗi case
. nếu kết quả của biểu thức khớp với bất kỳ case
nào điều kiện, khối mã liên quan được thực thi.
break
từ khóa được sử dụng để thoát khỏi switch
khối. Điều này rất quan trọng vì sau khi tìm thấy kết quả trùng khớp, chúng tôi không muốn tiếp tục đánh giá case
khác điều kiện.
default
từ khóa được thực thi nếu không có case
khớp với giá trị của switch
biểu thức.
Cả break
và default
là tùy chọn, nhưng được khuyến nghị để thực hành mã hóa tốt.
Câu lệnh switch ví dụ
Đoạn mã dưới đây sử dụng câu lệnh switch để xem ngôn ngữ đó có được hỗ trợ hay không
String lang = "en";
switch (lang) {
case "en":
System.out.println("English");
break;
case "fr":
System.out.println("French");
break;
case "de":
System.out.println("Deutsch");
break;
default:
System.out.println("Language not supported");
}
Đầu ra:
English
Tóm tắt
Trong bài viết này, chúng tôi đã đề cập đến các câu lệnh luồng điều khiển Java là if
, else if
và switch
tuyên bố.