Trong bài viết này, chúng ta sẽ tìm hiểu cách triển khai câu lệnh switch trên chuỗi (String). Biểu thức switch được đánh giá một lần. Giá trị của biểu thức được so sánh với giá trị của từng case. String là kiểu dữ liệu chứa một hoặc nhiều ký tự, bao quanh bởi dấu nháy kép.
Ví dụ minh họa
Đầu vào:
Chuỗi đầu vào: Java
Đầu ra mong muốn:
Sử dụng switch case: Chúng ta sẽ dùng Java cho việc lập trình
Thuật toán
- Bắt đầu
- Khai báo chuỗi
input_string - Gán giá trị
- Định nghĩa switch case kiểm tra chuỗi và in câu lệnh tương ứng
- Hiển thị kết quả
- Kết thúc
Ví dụ 1: Xử lý trực tiếp trong main
public class Demo {
public static void main(String[] args) {
String input_string = "Java";
System.out.println("Chuỗi được định nghĩa: " + input_string);
System.out.println("Sử dụng switch case:");
switch (input_string) {
case "Scala":
System.out.println("Chúng ta sẽ dùng Scala cho việc lập trình");
break;
case "Python":
System.out.println("Chúng ta sẽ dùng Python cho việc lập trình");
break;
case "Java":
System.out.println("Chúng ta sẽ dùng Java cho việc lập trình");
break;
default:
System.out.println("Chuỗi không được định nghĩa");
}
}
}
Kết quả
Chuỗi được định nghĩa: Java Sử dụng switch case: Chúng ta sẽ dùng Java cho việc lập trình
Ví dụ 2: Sử dụng phương thức tách biệt (OOP)
public class Demo {
static void switch_case(String input_string) {
System.out.println("Sử dụng switch case:");
switch (input_string) {
case "Scala":
System.out.println("Chúng ta sẽ dùng Scala cho việc lập trình");
break;
case "Python":
System.out.println("Chúng ta sẽ dùng Python cho việc lập trình");
break;
case "Java":
System.out.println("Chúng ta sẽ dùng Java cho việc lập trình");
break;
default:
System.out.println("Chuỗi không được định nghĩa");
}
}
public static void main(String[] args) {
String input_string = "Java";
System.out.println("Chuỗi được định nghĩa: " + input_string);
switch_case(input_string);
}
}
Kết quả
Chuỗi được định nghĩa: Java Sử dụng switch case: Chúng ta sẽ dùng Java cho việc lập trình