Cấu trúc SWITCH CASE trong Java qua VÍ DỤ

Ngày đăng: 02/06/2020   -    Cập nhật: 02/06/2020
Chào bạn, trong bài viết này mình sẽ chia sẻ cho bạn một cấu trúc lệnh rẽ nhánh cơ bản và hay sử dụng đó là cấu trúc switch case trong Java.


Tìm hiểu cấu trúc Switch Case trong Java

Tìm hiểu cấu trúc Switch Case trong Java

 

Và sau đó chúng ta sẽ cùng đi tìm hiểu thêm về một thành phần không thể thiếu đó là từ khóa break. Từ khóa này có tác dụng gì trong cấu trúc rẽ nhánh?


Hãy cùng bắt đầu tìm hiểu trong bài viết dưới đây.


Nội dung của bài viết này gồm:



  • Cấu trúc câu lệnh switch case trong java
  • Cách sử dụng switch case
  • Tìm hiểu về break và các sử dụng


Chúng ta bắt đầu thôi…


1. Cú pháp cấu trúc switch case trong Java



Mô tả, cú pháp của cấu trúc switch case trong Java như sau:



// variable: Một biến để kiểm tra.
switch ( variable ) {
    case  value1:
        // Làm gì đó tại đây ...
        break;
    case  value2:
        // Làm gì đó tại đây ...
        break;
    default:
        // Làm gì đó tại đây ...
}
 


Hoạt động của switch case như sau:


  • Switch sẽ kiểm tra giá trị của biến variable (nằm trong ngoặc đơn sau switch kia), và so sánh biến với từng giá trị khác nhau, lần lượt từ trên xuống dưới, mỗi giá trị cần so sánh gọi là một case.

Ở đoạn code trên, các giá trị để so sánh với biến variablevalue 1, value 2. Khi một trường hợp đúng (true), khối lệnh ở trong case đó sẽ được thực thi.


Nếu tất cả các trường hợp đều sai (tức là các value ở case không bằng với biến variable), thì khối lệnh ở trong default sẽ được thực thi.


Lưu ý là khối default là không bắt buộc có ở cấu trúc switch case trong Java, tức là bạn có thể viết cũng được mà không viết cũng không bị lỗi.

 
Trong một switch có thể có rất nhiều case, nói chung là bao nhiêu case cũng được.


Khi thấy một case đúng, khối lệnh trong case đó sẽ được chạy.


Nếu không gặp lệnh break trong khối lệnh này, thì chương trình sẽ thực hiện tiếp các case bên dưới cho tới khi nó gặp lệnh break thì nó sẽ thoát ra khỏi switch.

 
Giả sử mà switch không có lệnh break nào, thì nó sẽ thực hiện đến khi không còn khối lệnh nào để chạy.


Chúng ta sẽ tìm hiểu kĩ hơn về từ khóa break trong phần sau.



Lưu ý!

Giá trị trong case phải là một giá trị cụ thể, không thể thực hiện phép toán so sánh hay tính toán trong case.


Đây là một câu lệnh khá đơn giản và dễ hiểu thôi.


Bạn có thể hình vào sơ đồ dưới đây để hình dung trực quan hơn nhé (Nguồn tham khảo sơ đồ: https://www.geeksforgeeks.org/switch-statement-in-java/)



Sơ đồ minh họa cấu trúc Switch Case trong Java

Sơ đồ minh họa cấu trúc Switch Case trong Java

 

Lưu ý!

> Bài này chỉ hướng dẫn một cấu trúc rẽ nhánh trong Java. Nếu bạn muốn tìm hiểu về nhiều loại cấu trúc rẽ nhánh hơn thì hãy đọc bài: Tự học Java


2. Cách sử dụng cấu trúc switch case trong Java qua ví dụ



Sau đây mình sẽ cùng làm làm một ví dụ về cách sử dụng cấu trúc switch case trong các trường hợp khác nhau nhé.


 
Trường hợp #1: Có case thỏa mãn




public class SwitchCase {
    public static void main(String[] args) {
        int number = 2;

        switch (number) {
            case 1:
                System.out.println("Đây là số 1");
                break;
            case 2:
                System.out.println("Đây là số 2");
                break;
            case 3:
                System.out.println("Đây là số 3");
                break;
            case 4:
                System.out.println("Đây là số 4");
                break;
            case 5:
                System.out.println("Đây là số 5");
                break;

            default:
                System.out.println("Chạy vào khối default");
                break;
        }
    }
}
 

 
Ở đây mình có biến number = 2. Như vậy khi switch chạy xuống case 2, nó thấy thỏa mãn giá trị của case bằng với giá trị của number đang giữ, khi đó nó sẽ thực thi khối lệnh trong case 2.


Ở đây là nó sẽ in ra màn hình dòng chữ “Đây là số 2”. Tiếp theo nó gặp lệnh break, lập tức nó sẽ thoát ra khỏi lệnh switch.

 
Kết quả sau khi chạy ví dụ switch case có case thỏa mãn

Kết quả sau khi chạy ví dụ switch case có case thỏa mãn


Trường hợp #2: Không có case nào thỏa mãn


Giả sử cũng đoạn code trên, nhưng bạn thay biến number bằng 6 chẳng hạn, khi đó không có giá trị của case nào bằng với giá trị của number.


Vì vậy nó sẽ chạy khối default.

 
Ở đây nó sẽ in ra dòng chữ  “Chạy vào khối default”  và kết thúc lệnh switch.


Trong trường hợp mà không có khối default thì nó sẽ không in ra gì cả.



Kết quả sau khi chạy ví dụ switch case không có case nào thỏa mãn

Kết quả sau khi chạy ví dụ switch case không có case nào thỏa mãn


Trường hợp #3: Switch case không sử dụng break


Ở trường hợp này mình sẽ không sử dụng từ khóa break để xem nếu thiếu chúng thì cấu trúc switch case trong Java chạy thế nào nhé.




public class SwitchCase {
    public static void main(String[] args) {
        int number = 2;
        switch (number) {
        case 1:
          System.out.println("Đây là số 1");
        case 2:
          System.out.println("Đây là số 2");
        case 3:
          System.out.println("Đây là số 3");
        case 4:
          System.out.println("Đây là số 4");
        case 5:
          System.out.println("Đây là số 5");
        default:
          System.out.println("Chạy vào khối default");
        }
    }
}
 


Như mình đã nói ở trên, nếu case không có break thì nó sẽ thực hiện đến hết, khi không còn khối nào thì thôi.


Ví dụ ở đây mình cho number = 2. Thì đầu tiên gặp case 1, không thỏa mãn.


Chạy tiếp xuống case 2, lúc này nó sẽ chạy khối lệnh trong case 2, nhưng case 2 không có break, nó sẽ tiếp tục chạy xuống case 3, 4, 5default.

 
Đây là kết quả:



Kết quả sau khi chạy ví dụ switch case không có sử dụng break

Kết quả sau khi chạy ví dụ switch case không có sử dụng break


3. Tìm hiểu về break và cách sử dụng break trong Java



Từ khóa break trong Java được sử dụng để dừng thực thi trong vòng lặp hoặc trong mệnh đề switch tại case được chỉ định.

 
Trong trường hợp các vòng lặp lồng nhau thì nó chỉ dừng vòng lặp đang chứa nó.


Ở trên mình đã nói khá chi tiết về break trong switch rồi. Bây giờ mình sẽ demo cho các bạn một ví dụ về break trong vòng lặp.


Ví dụ mình có một vòng for như dưới đây:




public class TimHieuBreak {
    public static void main(String[] args) {
    for (int i = 0; i < 10; i++) {
        if (i == 5) {
            break;
        }
        System.out.print(i + " ");
        }
    }
}
 

 
Đoạn code trên có một vòng for cho i chạy từ 0 đến 9. Sau đó in ra màn hình giá trị của i tại mỗi lần lặp.

 
Thì ở đây, nếu i mà chạy đến 5 thì ngay lập tức vòng lặp sẽ được dừng lại.


Vì vậy nó chỉ kịp in ra màn hình từ 0 tới 4 thôi.



Ví dụ sử dụng từ khóa break trong Java thông qua vòng lặp for đơn giản

Ví dụ sử dụng từ khóa break trong Java thông qua vòng lặp for đơn giản


Sử dụng từ khóa break cũng rất đơn giản và dễ hiểu phải không các bạn… Đây là một từ khóa sử dụng rất nhiều không chỉ trong Java mà còn trong các ngôn ngữ khác nữa.


Bạn đã hiểu cách sử dụng switch case trong Java chưa?



Như vậy mình và các bạn vừa tìm hiểu xong về cấu trúc switch case trong Javatừ khóa break. Hi vọng bạn hiểu cách sử dụng để vận dụng phù hợp.


Hẹn gặp lại các bạn ở các bài viết tiếp theo.


Đợi chút!

> Nếu bạn muốn học Java bài bản và làm được việc sau khóa học, hãy tham gia ngay Khóa học Java (fullstack) tại NIIT - ICT Hà Nội.


Chúc bạn học tốt.


---
HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI
Dạy học Lập trình chất lượng cao (Since 2002). Học làm Lập trình viên. Hành động ngay!
Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT: 02435574074 - 0914939543 - 0353655150 
Email: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
 
#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #java #php #python
Bình luận Facebook
Mục lục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!