Chuyển đổi câu lệnh trong Java

Chuyển đổi các câu lệnh trong Java

Tất cả chúng ta đều sử dụng công tắc thường xuyên trong cuộc sống. Vâng, tôi đang nói về công tắc điện mà chúng ta sử dụng cho đèn và quạt. Như bạn thấy trong hình bên dưới, mỗi công tắc được chỉ định để vận hành cho một thiết bị điện cụ thể. Ví dụ, trong hình, công tắc đầu tiên dành cho quạt, công tắc tiếp theo dành cho đèn, v.v. Do đó, chúng ta có thể thấy rằng mỗi công tắc chỉ có thể bật/tắt 1 mục.

Java Hướng dẫn chuyển đổi trường hợp

Switch Case là gì Java?

Tương tự, chuyển đổi Java là một loại câu lệnh có điều kiện chỉ kích hoạt điều kiện khớp với đầu vào đã cho. Chúng ta hãy xem xét ví dụ về một chương trình mà người dùng đưa vào dưới dạng giá trị số (chỉ 1 chữ số trong ví dụ này) và đầu ra phải là số lượng từ. biến số nguyên iSwitch, là đầu vào để switch hoạt động.

Các tùy chọn có sẵn khác nhau (đọc trường hợp) sau đó được viết dưới dạng trường hợp cùng với dấu hai chấm “:”

Sau đó, câu lệnh này sẽ được thực thi nếu trường hợp và đầu vào của switch khớp nhau.

Java Ví dụ về trường hợp chuyển đổi

class SwitchBoard{
 public static void main(String args[]){
   int iSwitch=4;
   switch(iSwitch){
     case 0:
     System.out.println("ZERO");
     break;

     case 1:
     System.out.println("ONE");
     break;

     case 2:
     System.out.println("TWO");
     break;

     case 3:
     System.out.println("THREE");
     break;

     case 4:
     System.out.println("FOUR");
     break;

     default:
     System.out.println("Not in the list");
     break;
 }
}
}

Đầu ra mong đợi:

FOUR

Bây giờ 2 chữ break và default nằm ngoài kia có tác dụng gì?

  • Lần “phá vỡ” đầu tiên – sẽ đơn giản thoát ra khỏi khối chuyển đổi sau khi một điều kiện được thỏa mãn.
  • “Mặc định” - Điều này sẽ được thực thi trong trường hợp không có điều kiện nào khớp với đầu vào đã cho.

Trong ví dụ trên, đây là những câu lệnh in đơn giản, tuy nhiên, chúng cũng có thể đề cập đến những tình huống phức tạp hơn như gọi phương thức, v.v.

Nếu bạn không cho phép nghỉ ngơi thì sao?

Trong trường hợp không cung cấp break, nó sẽ thực hiện các điều kiện khớp cũng như điều kiện mặc định. Logic của bạn sẽ trở nên hỗn loạn nếu điều đó xảy ra. Tôi sẽ để người dùng thử nghiệm mà không sử dụng break.

Java Chuyển đổi câu lệnh

  • Là một logic lập trình tiêu chuẩn, nó có thể đạt được một cách đơn giản bằng cách sử dụng các điều kiện if…else, nhưng khi đó nó sẽ không được tối ưu hóa để thực hành lập trình tốt cũng như mã trông không thể đọc được.
  • Trong các chương trình liên quan đến các trường hợp phức tạp hơn, các kịch bản sẽ không đơn giản như vậy và sẽ yêu cầu gọi nhiều phương thức. Switch giải quyết vấn đề này và tránh được nhiều câu lệnh if…else lồng nhau. Ngoài ra, khi sử dụng if….else, nên sử dụng điều kiện được mong đợi cao nhất ở trên cùng và sau đó tiếp tục theo cách lồng nhau.
  • Một số bài kiểm tra chuẩn đã chứng minh rằng trong trường hợp Java có số lần lặp cao, lệnh chuyển đổi sẽ nhanh hơn so với lệnh if….else.

Điểm cần lưu ý

  • Không có giới hạn về số lượng trường hợp java bạn có thể có.
  • Switch java chỉ có thể nhận đầu vào dưới dạng số nguyên hoặc ký tự.
  • Phiên bản mới nhất của JavaPhiên bản 8 cũng giới thiệu sự hỗ trợ được mong đợi từ lâu cho câu lệnh chuỗi chuyển đổi Java.

Vì vậy bây giờ hãy tiếp tục và nối dây vào tổng đài của riêng bạn!!