Switch case trong Java

Trong bài này, chúng ta sẽ cùng nhau tìm hiểu về lệnh switch case trong java. Như chúng ta đã học ở bài trước lệnh điều kiện if else trong java, switch case sinh ra để cho phép chúng ta kiểm tra nhiều điều kiện một cách dễ dàng và rõ ràng hơn.

Switch case là gì?

Lệnh switch case cho phép bạn kiểm tra nhiều điều kiện, cứ một case là một khối để kiểm tra. Như vậy nó cũng tương tự như lệnh if else, tuy nhiên nó rõ ràng khi bài toán của chúng ta có nhiều điều kiện.

Sơ đồ switch case
Sơ đồ switch case

Lúc nào sử dụng lệnh điều kiện switch case?

Theo kinh nghiệm của cá nhân tôi, khi bài toán của chúng ta có nhiều trường hợp lớn hơn ba thì chúng ta nên sử dụng biểu thức điềuu kiện switch case để dễ dàng kiểm tra và xử lý.

Bài toán đặt ra: Tạo số ngẫu nhiên từ 2-8 sau đó in ra như sau, nếu thứ 2 thì in ra là thứ 2, tương tự như vậy đến nếu là 8 thì in ra hôm nay là chủ nhật.

Nếu bài toán này các bạn sử dụng if else thì chúng ta phải có if và lồng rất nhiều if else, xử lý rườm rà và nhìn rối. Tuy nhiên với switch case các bạn sẽ thấy được tác dụng ưu điểm của nó.

Cấu trúc switch case

Switch case trong Java

switch (expression) {
case value_1 :
     statement(s);
     break;
case value_2 :
     statement(s);
     break;
 .
 .
 .
case value_n :
     statement(s);
     break;
default:
     statement(s);
}

Trong đó:

  • expression: là biểu thức điều kiện và biểu tức này là kiểu int hoặc là String
  • Cứ một case là một khối
  • Value chính là giá trị để kiểm tra
  • Statement là những gì bạn xử lý
  • Break để đãm bão rằng khi biểu thức đúng thõa mãn thì sẽ dừng tại thời điểm đó.

Ví dụ:

Ví dụ đơn giản về Switch case có điều kiện kiểu int

class SwitchDate{
  public static void main(String[] args){
  int week = 3;

  switch (week){
      case 1:
            System.out.println("monday");
            break;
      case 2:
            System.out.println("tuesday");
            break;
      case 3:
            System.out.println("wednesday");
            break;
      case 4:
            System.out.println("thursday");
            break;
      case 5:
            System.out.println("friday");
            break;
      case 6:
            System.out.println("saturday");
            break;
      case 7:
            System.out.println("sunday");
            break;
      default:
            System.out.println("Invalid week");
            break;
      }
  }
}

Ví dụ đơn giản về Switch case có điều kiện kiểu String

String name = "Pritesh";

switch (name) {

case "Pritesh" :
     System.out.println("One player is playing this game.");
     break;

case "Suraj" :
     System.out.println("Two players are playing this game.");
     break;

case "Raj" :
     System.out.println("Three players are playing this game.");
     break;

default:
     System.out.println("You did not enter a valid value.");
}

#Tổng kết

Như vậy với các ví dụ ở trên, các bạn có lẽ đã hiểu được lệnh switch case trong java rồi đúng không nhỉ, thật sự thì cũng đơn giản như lệnh if else trong java nhưng khi có nhiều điều kiện thì các bạn nên sử dụng switch case nhé.

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest
0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận
x