Tuyên bố chuyển đổi Java (Với các ví dụ)

Trong hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh switch trong Java để kiểm soát luồng thực thi chương trình của bạn với sự trợ giúp của các ví dụ.

Câu switchlệnh cho phép chúng tôi thực thi một khối mã trong số nhiều lựa chọn thay thế.

Cú pháp của switchcâu lệnh trong Java là:

 switch (expression) ( case value1: // code to be executed if // expression is equal to value1 break; case value2: // code to be executed if // expression is equal to value2 break;… … default: // default statements )

Câu lệnh switch hoạt động như thế nào?

Biểu thức được đánh giá một lần và so sánh với các giá trị của mỗi nhãn trường hợp .

  • Nếu có khớp, mã tương ứng sau khi nhãn trường hợp phù hợp được thực thi.
    Ví dụ, nếu giá trị của biểu thức bằng value2, đoạn mã sau case value2:sẽ được thực thi.
  • Nếu không khớp, mã sau default:sẽ được thực thi.

Lưu ý : Chúng ta có thể thực hiện chức năng tương tự bằng cách sử dụng Java if… else… if bậc thang. Tuy nhiên, cú pháp của câu lệnh switch gọn gàng hơn và dễ đọc và dễ viết hơn nhiều.

Lưu đồ của câu lệnh switch

Biểu đồ luồng của câu lệnh Java switch

Ví dụ 1: Câu lệnh chuyển đổi Java

 // Java Program to check the size // using the switch… case statement class Main ( public static void main(String() args) ( int number = 44; String size; // switch statement to check size switch (number) ( case 29: size = "Small"; break; case 42: size = "Medium"; break; // match the value of week case 44: size = "Large"; break; case 48: size = "Extra Large"; break; default: size = "Unknown"; break; ) System.out.println("Size: " + size); ) )

Đầu ra :

 Cỡ lớn

Trong ví dụ trên, chúng ta đã sử dụng câu lệnh switch để tìm kích thước. Ở đây, chúng ta có một số biến. Biến được so sánh với giá trị của mỗi câu lệnh trường hợp.

Vì giá trị khớp với trường hợp 44 , biến kích thước được gán giá trị Large.

câu lệnh break trong Java switch… case

Lưu ý rằng chúng tôi đã sử dụng breakcâu lệnh trong mỗi khối trường hợp. Điều này rất hữu ích để chấm dứt tuyên bố.

Nếu breakcâu lệnh không được sử dụng, tất cả các trường hợp sau trường hợp khớp được thực hiện. Ví dụ,

 class Main ( public static void main(String() args) ( int expression = 2; // switch statement to check size switch (expression) ( case 1: System.out.println("Case 1"); // matching case case 2: System.out.println("Case 2"); case 3: System.out.println("Case 3"); default: System.out.println("Default case"); ) ) )

Đầu ra

 Trường hợp 2 Trường hợp 3 Trường hợp mặc định

Trong ví dụ trên, chúng tôi đã không sử dụng breakcâu lệnh. Ở đây, biểu thức khớp với case 2.

Bạn có thể thấy rằng cùng với đó case 2, tất cả các trường hợp sau cũng được thực thi.

Đây không phải là đầu ra mong muốn. Do đó, cần phải sử dụng breakcâu lệnh với từng khối trường hợp .

Ví dụ 2: Tạo Máy tính bằng câu lệnh switch

Chương trình dưới đây lấy ba đầu vào từ người dùng: một toán tử2 số . Dựa trên toán tử do người dùng cung cấp, nó thực hiện phép tính trên các con số. Sau đó, kết quả được hiển thị trên màn hình.

Trước khi xem qua chương trình, hãy đảm bảo rằng bạn biết về Java Scanner để lấy dữ liệu đầu vào từ người dùng.

 import java.util.Scanner; class Main ( public static void main(String() args) ( char operator; Double number1, number2, result; // create an object of Scanner class Scanner input = new Scanner(System.in); // ask users to enter operator System.out.print("Choose an operator: +, -, *, or /: "); operator = input.next().charAt(0); // ask users to enter numbers System.out.print("Enter first number: "); number1 = input.nextDouble(); System.out.println("Enter second number: "); number2 = input.nextDouble(); switch (operator) ( // performs addition between numbers case '+': result = number1 + number2; System.out.print(number1 + "+" + number2 + " = " + result); break; // performs subtraction between numbers case '-': result = number1 - number2; System.out.print(number1 + "-" + number2 + " = " + result); break; // performs multiplication between numbers case '*': result = number1 * number2; System.out.print(number1 + "*" + number2 + " = " + result); break; // performs division between numbers case '/': result = number1 / number2; System.out.print(number1 + "/" + number2 + " = " + result); break; default: System.out.println("Invalid operator!"); break; ) input.close(); ) )

Đầu ra 1

 Chọn một toán tử: +, -, * hoặc /: + Nhập số đầu tiên: 23 Nhập số thứ hai: 21 23.0 + 21.0 = 44.0

Đầu ra 2

 Chọn một toán tử: +, -, * hoặc /: - Nhập số đầu tiên: 24 Nhập số thứ hai: 13 24.0-13.0 = 11.0

Đầu ra 3

 Chọn toán tử: +, -, *, hoặc /: * Nhập số đầu tiên: 12 Nhập số thứ hai: 6 12.0 * 6.0 = 72.0

Đầu ra 4

 Chọn toán tử: +, -, *, hoặc /: / Nhập số đầu tiên: 36 Nhập số thứ hai: 6 36.0 / 6.0 = 6.0

Đầu ra 5

Chọn một toán tử: +, -, *, hoặc /:? Nhập số đầu tiên: 12 Nhập số thứ hai: 23 Toán tử không hợp lệ!

Trong ví dụ trên, chúng ta đang sử dụng switch… casecâu lệnh để thực hiện các phép tính cộng, trừ, nhân và chia.

Lưu ý : Câu lệnh Java switch chỉ hoạt động với:

  • Các kiểu dữ liệu nguyên thủy của Java: byte, short, char và int
  • Các kiểu được liệt kê trong Java
  • Lớp chuỗi Java
  • Các lớp của Java Wrapper: Character, Byte, Short và Integer.

thú vị bài viết...