Switch Case trong Java là gì?



Bài viết này đề cập đến câu lệnh switch case trong java với nhiều quy tắc và ví dụ khác nhau bao gồm chuỗi dưới dạng biểu thức trường hợp và ví dụ switch lồng nhau.

Ngôn ngữ lập trình Java có điều kiện và tối ưu hóa logic trong khi viết chương trình. Xây dựng logic miễn phí bằng cách sử dụng trường hợp chuyển mạch dẫn đến hiệu quả được cải thiện. Sử dụng trường hợp chuyển đổi trong java tối ưu hóa khả năng đọc của mã trong khi làm việc trên nhiều biểu thức kiểm tra. Trong bài viết này, bạn sẽ tìm hiểu về trường hợp chuyển đổi trong với nhiều ví dụ khác nhau. Sau đây là các chủ đề được thảo luận trong bài viết này:

Trường hợp Switch trong Java là gì?

Câu lệnh switch Java giống như một câu lệnh điều kiện kiểm tra nhiều giá trị và đưa ra một đầu ra. Nhiều giá trị được kiểm tra này được gọi là trường hợp. Nó giống như một câu lệnh nhiều nhánh. Sau khi phát hành java 7, chúng tôi thậm chí có thể sử dụng chuỗi trong các trường hợp. Sau đây là cú pháp sử dụng trường hợp chuyển đổi trong .





switch (biểu thức) {giá trị trường hợp: // câu lệnh break giá trị trường hợp n: // câu lệnh break default: // câu lệnh}

Các quy tắc cần nhớ

Có một số quy tắc nhất định mà người ta phải ghi nhớ khi khai báo trường hợp chuyển đổi trong java. Sau đây là một số điểm cần nhớ khi viết switch case trong java.

  1. Chúng tôi không thể khai báo các giá trị trùng lặp trong trường hợp chuyển đổi.



  2. Các giá trị trong trường hợp và của biến trong trường hợp chuyển đổi phải giống nhau.

  3. Các biến không được phép trong một trường hợp, nó phải là một hằng số hoặc một ký tự.

    tìm giá trị cao nhất trong mảng java
  4. Câu lệnh break thực hiện mục đích kết thúc chuỗi trong quá trình thực thi.



    phương thức chuỗi trong java là gì
  5. Không nhất thiết phải bao gồm câu lệnh break, việc thực thi sẽ chuyển sang câu lệnh tiếp theo nếu thiếu câu lệnh break.

  6. Câu lệnh mặc định cũng là tùy chọn, nó có thể xuất hiện ở bất kỳ đâu trong khối.

Sơ đồ

Lưu đồ - trường hợp chuyển đổi trong java-edureka

Ví dụ

Câu lệnh ngắt trong trường hợp chuyển mạch

Câu lệnh break được sử dụng để điều khiển luồng thực thi, ngay khi biểu thức được thỏa mãn, việc thực thi sẽ di chuyển ra khỏi khối switch case.

public class Ví dụ {public static void main (String args []) {int month = 7 switch (month) {case 1: System.out.println ('january') break case 2: System.out.println ('feb 2' ) trường hợp phá vỡ 3: Trường hợp ngắt System.out.println ('tháng ba') trường hợp phá vỡ 4: Trường hợp phá vỡ System.out.println ('tháng 4') 5: Trường hợp ngắt System.out.println ('có thể') 6: System.out .println ('tháng sáu') trường hợp phá vỡ 7: Trường hợp phá vỡ System.out.println ('tháng bảy') 8: Trường hợp phá vỡ System.out.println ('tháng 8') 9: Trường hợp ngắt System.out.println ('tháng chín') trường hợp 10: trường hợp ngắt System.out.println ('tháng 10') 11: trường hợp ngắt System.out.println ('tháng mười một') 12: trường hợp ngắt System.out.println ('tháng mười hai'): System.out.println ( 'không hợp lệ') } } }

Đầu ra: tháng bảy

Hộp công tắc lồng nhau

Hộp công tắc lồng nhau kết hợp một hộp công tắc khác trong một hộp công tắc hiện có. Sau đây là một ví dụ cho thấy một trường hợp chuyển mạch lồng nhau.

public class Ví dụ {public static void main (String args []) {int tech = 2 int course = 2 switch (tech) {case 1: System.out.println ('python') break case 2: switch (course) { case 1: System.out.println ('J2EE') ngắt trường hợp 2: System.out.println ('advanced java')}}}}

Đầu ra: nâng cao java

Fall Through Switch Case

Bất cứ khi nào không có câu lệnh break liên quan đến khối trường hợp chuyển mạch. Tất cả các câu lệnh được thực hiện ngay cả khi biểu thức kiểm tra được thỏa mãn. Sau đây là một ví dụ về trường hợp chuyển mạch rơi.

public class Ví dụ {public static void main (String args []) {int Course = 2 switch (Course) {case 1: System.out.println ('java') case 2: System.out.println ('python') case 3: System.out.println ('Devops') case 4: System.out.println ('Kiểm thử tự động') case 5: System.out.println ('Hadoop') case 6: System.out.println (' AWS ') mặc định: System.out.println (' kiểm tra edureka.co để biết thêm ')}}}
 Đầu ra: java python Devops Kiểm tra tự động hóa Hadoop AWS, hãy xem edureka.co để biết thêm

Enum In Switch Case

Trường hợp chuyển mạch cũng cho phép enum. Enum về cơ bản là một danh sách các hằng số được đặt tên. Sau đây là một ví dụ về việc sử dụng enum trong trường hợp chuyển mạch.

public class Ví dụ {public enum day {s, m, t, w, th, fr, sa} public static void main (String args []) {course [] c = day.values ​​() for (day today: c) {switch (hôm nay) {case s: System.out.println ('Sunday') break case m: System.out.println ('Monday') break case t: System.out.println ('Ba') break case w : System.out.println ('Thứ tư') trường hợp phá vỡ thứ: System.out.println ('Thứ năm') trường hợp phá vỡ fr: System.out.println ('Thứ sáu') trường hợp phá vỡ sa: System.out.println (' Thứ bảy ') break}}}}
 Đầu ra: chủ nhật thứ hai thứ ba thứ tư thứ năm thứ sáu Thứ Bảy

Chuỗi trong trường hợp chuyển mạch

Sau khi phát hành Java 7, một trường hợp chuyển đổi có thể có như một trường hợp. Sau đây là một ví dụ về việc sử dụng chuỗi làm trường hợp trong một câu lệnh switch.

public class Ví dụ {public static void main (String args []) {String player = 'batsmen' switch (player) {case 'batsmen': System.out.println ('Batsmen là những người chơi chơi với một con dơi') 'bowler': System.out.println ('người ném bóng') phá vỡ trường hợp 'người ném bóng': System.out.println ('người giữ bóng sau khung thành') phá vỡ trường hợp 'người ném bóng': System.out .println ('who field in the ground') ngắt mặc định: System.out.println ('no entry current')}}}
 Đầu ra: Batsmen là những người chơi chơi với một con dơi

Trong bài viết này, chúng tôi đã thảo luận về cách chúng tôi có thể sử dụng trường hợp chuyển đổi trong với nhiều ví dụ khác nhau. Với việc sử dụng các câu lệnh điều kiện, việc kiểm tra nhiều điều kiện cùng một lúc trở nên dễ dàng hơn và cũng tạo ra một giải pháp tối ưu hóa cho một bài toán khá khó. Ngôn ngữ lập trình Java có rất nhiều khái niệm như vậy giúp cuộc sống của nhà phát triển trở nên dễ dàng hơn và không bị hối hả. Bắt đầu việc học của bạn và thành thạo tất cả các kỹ năng cần thiết để trở thành một nhà phát triển java. Đăng ký Edureka's và giải phóng tiềm năng của bạn để tạo ra các ứng dụng hàng đầu.

Có một câu hỏi cho chúng tôi? vui lòng đề cập đến vấn đề này trong phần nhận xét của bài viết 'Switch Case In Java' này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.

cách tạo danh sách liên kết trong c