1. if-else
Tuyên bố
Các chương trình sẽ không hữu ích lắm nếu chúng luôn làm cùng một việc, bất kể hoàn cảnh bên ngoài thay đổi như thế nào. Một chương trình cần có khả năng thích ứng với các tình huống khác nhau và thực hiện một số hành động nhất định trong một số tình huống và hành động khác đi trong những tình huống khác.
Trong Java, điều này được thực hiện với một câu lệnh điều kiện , sử dụng một từ khóa đặc biệt cho phép bạn thực thi các khối lệnh khác nhau tùy thuộc vào giá trị thực của một điều kiện.
Một câu lệnh điều kiện bao gồm ba phần: điều kiện , câu lệnh 1 và câu lệnh 2 . Nếu điều kiện đúng thì câu lệnh 1 được thực hiện. Nếu không thì câu lệnh 2 được thực hiện. Cả hai lệnh đều không bao giờ được thực thi. Đây là hình thức chung của loại tuyên bố này:
if (condition)
statement 1;
else
statement 2;
Nó khá dễ hiểu khi được viết bằng tiếng Anh đơn giản như thế này:
If condition is true, then
execute statement 1;
otherwise
execute statement 2;
Ví dụ:
Mã số | Giải trình |
---|---|
|
Đầu ra màn hình sẽ là:
|
|
Đầu ra màn hình sẽ là:
|
|
Đầu ra màn hình sẽ là:
|
2. Khối câu lệnh
Nếu điều kiện được thỏa mãn (hoặc không) và bạn muốn chương trình của mình thực hiện một số lệnh, bạn có thể kết hợp chúng thành một khối .
Để kết hợp các lệnh thành một khối, bạn "bọc" chúng trong dấu ngoặc nhọn . Đây là cách nó trông nói chung:
{
statement 1;
statement 2;
statement 3;
}
Bạn có thể có bao nhiêu câu lệnh tùy thích trong một khối. Hoặc thậm chí không có.
Ví dụ về câu lệnh if-else kết hợp với khối câu lệnh:
Mã số | Giải trình |
---|---|
|
Đầu ra màn hình sẽ là:
|
|
Đầu ra màn hình sẽ là:
|
|
Khối rỗng sẽ được thực thi. Mã sẽ chạy tốt, nhưng sẽ không có gì được hiển thị. |
3. Hình thức viết tắt của if
tuyên bố
Đôi khi, bạn cần thực hiện một hoặc các câu lệnh nếu điều kiện là đúng nhưng không nên làm gì nếu điều kiện đó là sai.
Ví dụ: chúng ta có thể chỉ định lệnh này: , nhưng không phản ứng nếu xe buýt không có ở đây. Trong Java, kịch bản này cho phép chúng ta sử dụng một dạng viết tắt: một câu lệnh không có khối.If Bus No. 62 has arrived, then get aboard
if
else
Nói cách khác, nếu (các) câu lệnh chỉ cần được thực hiện nếu điều kiện là đúng và không có lệnh nào được thực hiện khi điều kiện sai, thì bạn nên sử dụng câu if
lệnh ngắn gọn và bỏ qua else
khối lệnh. Nó trông như thế này:
if (condition)
statement 1;
Dưới đây là ba ví dụ về mã tương đương:
Mã số | Giải trình |
---|---|
|
Đầu ra màn hình sẽ là:
|
Chương trình có một else
khối, nhưng nó trống (không có câu lệnh nào giữa các dấu ngoặc nhọn). Bạn chỉ có thể loại bỏ nó. Không có gì sẽ thay đổi trong chương trình.
Mã số | Giải trình |
---|---|
|
Đầu ra màn hình sẽ là:
|
|
Đầu ra màn hình sẽ là:
|
GO TO FULL VERSION