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

⚡ Tóm tắt thông minh

Chuyển đổi câu lệnh trong Java Đây là một cấu trúc điều kiện chỉ thực thi khối lệnh khớp với giá trị đầu vào đã cho. Nó so sánh một số nguyên hoặc ký tự với nhiều nhãn trường hợp, sử dụng break để thoát và default cho các giá trị không khớp.

  • 🔀 Công tắc đã được định nghĩa: Một câu lệnh điều kiện chỉ được thực thi trong trường hợp khớp với giá trị đầu vào.
  • 🏷️ Nhãn thùng: Mỗi trường hợp chỉ định một giá trị và dấu hai chấm, theo sau là các câu lệnh cần thực thi.
  • Phá vỡ: Thoát khỏi khối lệnh switch sau khi một trường hợp phù hợp đã được thực thi.
  • 🧯 Mặc định: Hàm này sẽ chạy khi không có trường hợp nào khớp với giá trị đầu vào đã cho.
  • Tại sao nên sử dụng: Sạch hơn và nhanh hơn so với câu lệnh if…else lồng nhau cho nhiều điều kiện; chấp nhận số nguyên, ký tự và (Java 8+) dây.

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 khả dụng khác nhau (hay các trường hợp) sau đó được viết dưới dạng trường hợp. kèm theo 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 có các trường hợp phức tạp hơn, các tình huống sẽ không đơn giản và sẽ yêu cầu gọi nhiều phương thức. Câu lệnh 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 đặt điều kiện được mong đợi nhất ở trên cùng, sau đó mới tiếp tục lồng nhau.
  • Một số bài kiểm tra hiệu năng đã chứng minh rằng trong Java, khi có số lần lặp lớn, câu lệnh switch nhanh hơn so với câu 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!!

Câu Hỏi Thường Gặp

A Java Câu lệnh switch chấp nhận các kiểu dữ liệu byte, short, int, char, các lớp bao bọc của chúng, enum, và (vì vậy) Java 7) Chuỗi ký tự. Nhãn trường hợp phải là các biểu thức hằng số tương thích với kiểu biến switch.

Nếu không có lệnh dừng, quá trình thực thi sẽ "tiếp tục" và chạy trường hợp phù hợp cộng với tất cả các trường hợp tiếp theo, bao gồm cả trường hợp mặc định, cho đến khi gặp lệnh dừng hoặc kết thúc khối lệnh. Điều này đôi khi là cố ý nhưng thường là một lỗi.

Đúng. Từ Java 7. Câu lệnh switch hỗ trợ giá trị chuỗi. Câu lệnh switch so sánh chuỗi bằng phương thức equals(), vì vậy nhãn case phải là các chuỗi ký tự chính xác, phân biệt chữ hoa chữ thường.

Trí tuệ nhân tạo (AI) có thể phân tích các chuỗi câu lệnh if-else dài, xác định một biến duy nhất đang được so sánh và tái cấu trúc chúng thành một câu lệnh switch gọn gàng hơn với các nhãn trường hợp và câu lệnh break thích hợp, cải thiện khả năng đọc hiểu và hiệu suất.

Đúng vậy. Các công cụ kiểm tra cú pháp hỗ trợ bởi AI có thể đánh dấu các trường hợp thiếu câu lệnh ngắt và có thể vô tình bỏ qua đoạn mã, sau đó đề xuất thêm các câu lệnh ngắt hoặc một bình luận bỏ qua đoạn mã rõ ràng để làm rõ ý định.

Tóm tắt bài viết này với: