Computer >> Máy Tính >  >> Lập trình >> Java

Java Control Flow Statements:if ... else và switch

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 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 ?: , 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 ifelse 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ả breakdefault 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 ifswitch tuyên bố.