1. if-elseTuyê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 1câ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;
Câu if-elseđiều kiện

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;
Tuyên if-elsebố bằng ngôn ngữ đơn giản

Ví dụ:

Mã số Giải trình
int age = 17;
if (age < 18)
   System.out.println("You are still a child");
else
   System.out.println("You are now an adult");
Đầu ra màn hình sẽ là:
You are still a child
int temperature = 5;
if (temperature < 0)
   System.out.println("It's freezing outside");
else
   System.out.println("It's warm");
Đầu ra màn hình sẽ là:
It's warm
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
   System.out.println("Report for duty anyway");
Đầu ra màn hình sẽ là:
You've been drafted for military service


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
int age = 17;
if (age < 18)
{
   System.out.println("You are still a child");
   System.out.println("Don't talk back to adults");
}
else
{
   System.out.println("You are now an adult");
   System.out.println("And thus ends your youth");
}
Đầu ra màn hình sẽ là:
You are still a child
Don't talk back to adults
int temperature = 5;
if (temperature < 0)
{
   System.out.println("It's freezing outside");
   System.out.println("Put on a hat");
}
else
   System.out.println("It's warm");
Đầu ra màn hình sẽ là:
It's warm
int age = 21;
if (age == 18)
   System.out.println("You've been drafted for military service");
else
{
}
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 iftuyê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 aboardifelse

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 iflệnh ngắn gọn và bỏ qua elsekhối lệnh. Nó trông như thế này:

if (condition)
   statement 1;
Câu ifđiều kiện

Dưới đây là ba ví dụ về mã tương đương:

Mã số Giải trình
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
else
{
}
Đầu ra màn hình sẽ là:
You've been drafted for military service

Chương trình có một elsekhố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
int age = 18;
if (age == 18)
{
   System.out.println("You've been drafted for military service");
}
Đầu ra màn hình sẽ là:
You've been drafted for military service
int age = 18;
if (age == 18)
   System.out.println("You've been drafted for military service");
Đầu ra màn hình sẽ là:
You've been drafted for military service