Tất cả chúng ta đều sử dụng công tắc thường xuyên trong cuộc sống của mình. Vâng, tôi đang nói về các công tắc điện mà chúng tôi sử dụng cho đèn và quạt của chúng tôi.
Như bạn thấy từ hình bên dưới, mỗi công tắc được chỉ định hoạt động cho các thiết bị điện cụ thể.
Ví dụ, trong hình, công tắc đầu tiên dành cho quạt, tiếp theo là ánh sáng, v.v.
Như vậy, chúng ta có thể thấy rằng mỗi công tắc chỉ có thể kích hoạt / hủy kích hoạt 1 mục duy nhất.
Switch Case trong Java là gì?
Tương tự, switch trong Java là một loại câu lệnh điều kiện chỉ kích hoạt điều kiện phù hợp từ đầ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 cung cấp đầu vào là một giá trị số (chỉ có 1 chữ số trong ví dụ này) và đầu ra phải là số từ.
Biến số nguyên iSwitch, là đầu vào để công tắc hoạt động.
Các tùy chọn có sẵn khác nhau (trường hợp đọc) sau đó được viết dưới dạng chữ hoa
Điều này sau đó sẽ có câu lệnh được thực thi nếu trường hợp và đầu vào cho chuyển đổi khớp.
Ví dụ về Java Switch
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:
FOUR
Giờ 2 chữ vỡ và mặc định nằm ngoài kia làm gì?
- Cái đầu tiên "break" - sẽ đơn giản thoát ra khỏi khối chuyển mạch 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 phù hợp với đầu vào đã cho.
Trong ví dụ đã cho, đây là các câu lệnh in đơn giản, tuy nhiên, chúng cũng có thể đề cập đến các tình huống phức tạp hơn như gọi một phương thức, v.v.
Nếu bạn không cung cấp thời gian nghỉ thì sao?
Trong trường hợp ngắt không được cung cấp, nó sẽ thực hiện các điều kiện phù hợp cũng như điều kiện mặc định. Logic của bạn sẽ trở nên tồi tệ nếu điều đó xảy ra.
Tôi sẽ để nó cho người dùng thử nghiệm mà không cần sử dụng thời gian nghỉ.
Câu lệnh Java Switch:
- Là một logic lập trình tiêu chuẩn, nó có thể đạt được đơn giản bằng cách sử dụng các điều kiện if… else, nhưng sau đó 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 một số phương thức. Witch giải quyết vấn đề này và tránh một số câu lệnh if… else lồng nhau. điều kiện mong đợi được đưa lên hàng đầu và sau đó tiếp tục theo cách lồng nhau.
- Một số bài kiểm tra điểm chuẩn đã chứng minh rằng trong trường hợp java có số lần lặp lại cao, việc chuyển đổi nhanh hơn so với các 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 Java8 cũng giới thiệu sự hỗ trợ rất được mong đợi cho câu lệnh chuỗi chuyển đổi java.
Vì vậy, bây giờ hãy tiếp tục và kết nối tổng đài của riêng bạn !!