Computer >> Máy Tính >  >> Lập trình >> Java

Câu lệnh chuyển đổi Java:Cách sử dụng

Câu lệnh điều kiện là một đặc điểm chung trong tất cả các ngôn ngữ lập trình. Chúng tôi sử dụng các câu lệnh điều kiện để kiểm soát luồng chương trình. Trong Java, if...else các câu lệnh được sử dụng để điều khiển luồng chương trình dựa trên một tập hợp các điều kiện nhất định.

Ngoài ra, Java cung cấp một tính năng được gọi là switch câu lệnh này sẽ đánh giá một biểu thức so với nhiều trường hợp. Nếu một câu lệnh khớp với một trường hợp cụ thể, thì khối mã tương ứng với trường hợp đó sẽ được thực thi.

Trong hướng dẫn này, chúng ta sẽ thảo luận về cách sử dụng câu lệnh "switch" trong Java và cách sử dụng default , casebreak từ khóa. Chúng tôi cũng sẽ giới thiệu cho các bạn một ví dụ về các từ khóa này được sử dụng trong câu lệnh Java switch.

Trình làm mới câu lệnh có điều kiện

Các câu lệnh điều kiện cho phép các chương trình thực thi mã khi một điều kiện nhất định đánh giá là True. Ví dụ:một câu lệnh điều kiện có thể yêu cầu một chương trình chỉ chạy một khối mã khi biến name chứa ký tự F.

Trong Java, có hai câu lệnh điều kiện bạn có thể sử dụng để kiểm soát luồng mã của mình:if...else câu lệnh và switch các câu lệnh.

if...else các câu lệnh thực thi một khối mã nếu một điều kiện được đánh giá là true. Đây là ví dụ về if câu lệnh trong Java:

if (15 > 5) {
	System.out.println("15 is greater than 5.");
};

Mã của chúng tôi đánh giá biểu thức 15 > 5 , đúng, và do đó trả về như sau:

15 is greater than 5.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Ngoài ra, bạn có thể chỉ định else khối, sẽ chạy mã nếu tất cả các điều kiện đánh giá là false và else...if các khối chỉ định một điều kiện mới để kiểm tra xem điều kiện đầu tiên có sai không.

Công tắc switch cũng có thể được sử dụng để thực hiện đánh giá có điều kiện trong mã của bạn.

Câu lệnh chuyển đổi Java

Công tắc switch câu lệnh được sử dụng để đánh giá một câu lệnh dựa trên một hoặc nhiều điều kiện và sẽ thực thi các khối mã tương ứng với các điều kiện đánh giá là True.

Công tắc switch câu lệnh chứa case câu lệnh, được sử dụng để chỉ định các điều kiện mà một biểu thức sẽ được đánh giá. Đây là cú pháp cho câu lệnh chuyển đổi Java:

switch(expression) {
	case a:
		break;
	case b:
		break;
	case c:
		break;
	default:
		break;
}

Hãy phân tích cách nó hoạt động.

Biểu thức có trong câu lệnh switch được đánh giá một lần. Sau đó, giá trị của biểu thức được so sánh với giá trị của mỗi case , bắt đầu từ đầu câu lệnh switch. Nếu biểu thức khớp với một trường hợp, thì khối mã được liên kết với câu lệnh trường hợp sẽ được thực thi. Nếu một biểu thức không khớp với một trường hợp, nhãn trường hợp tiếp theo sẽ được đánh giá.

Nếu không có điều kiện nào của chúng tôi đánh giá là true, thì nội dung của default câu lệnh sẽ được thực hiện.

Ví dụ về câu lệnh chuyển đổi

Chúng ta sẽ xem qua một ví dụ hoạt động của câu lệnh switch để minh họa cách hoạt động của nó. Giả sử chúng tôi muốn tạo một chương trình cho chúng tôi biết tên của tháng dựa trên giá trị số của tháng. Chúng tôi chỉ muốn chương trình của mình hoạt động trong sáu tháng đầu năm.

Để tạo chương trình này, chúng tôi sẽ sử dụng time.LocalDate Phương thức Java để nhận giá trị số tương ứng với tháng này. Số 1 đại diện cho tháng Giêng, 2 đại diện cho tháng Hai, v.v.

Trước khi bắt đầu, trước tiên chúng ta cần thiết lập mã nhận giá trị số tương ứng với tháng này. Đây là mã chúng tôi có thể sử dụng để truy xuất dữ liệu này:

LocalDate today = LocalDate.now();
int month = today.getMonthValue();
System.out.println(month);

Mã của chúng tôi trả về giá trị số đại diện cho tháng hiện tại, trong trường hợp này là 2 (bài viết này được viết vào tháng 2).

Sử dụng công tắc switch , chúng ta có thể gửi tin nhắn đến bảng điều khiển với tên của tháng dựa trên giá trị số mà chúng ta đã tính toán trong đoạn mã ở trên. Chương trình sẽ chạy từ trên xuống dưới và tìm kiếm sự trùng khớp. Sau khi tìm thấy kết quả phù hợp, break câu lệnh sẽ dừng switch và tiếp tục thực hiện chương trình.

Đây là mã chúng tôi có thể sử dụng cho chương trình lịch của mình:

LocalDate today = LocalDate.now();
int month = today.getMonthValue();

switch (month) {
	case 1:
		System.out.println("January");
		break;
	case 2:
		System.out.println("February");
		break;
	case 3:
		System.out.println("March");
		break;
	case 4:
		System.out.println("April");
		break;
	case 5:
		System.out.println("May");
		break;
	case 6:
		System.out.println("June");
		break;
}

Khi chúng tôi thực thi mã của mình, phản hồi sau được trả về:February .

Hãy phân tích cách mã của chúng ta hoạt động. Lúc đầu, chúng tôi sử dụng phương thức LocalDate để lấy giá trị số, đại diện cho tháng này. Sau đó, chúng tôi xác định một switch tuyên bố có sáu trường hợp.

Chương trình thực hiện từng trường hợp một cho đến khi nó tìm thấy một trường hợp đánh giá là true. Trong trường hợp này, case 2 câu lệnh đánh giá là true, vì đó là tháng 2, có giá trị số 2. Sau đó, chương trình của chúng tôi in ra tên của tháng vào bảng điều khiển và thực hiện break tuyên bố, điều này sẽ dừng chương trình của chúng tôi tiếp tục.

Ví dụ:nếu đó là tháng 5, giá trị tháng sẽ là 5 và vì vậy May sẽ được in ra bảng điều khiển.

Ngắt từ khóa

Trong đoạn mã của chúng tôi ở trên, chúng tôi đã sử dụng break từ khóa. Khi Java thực thi một break tuyên bố, nó sẽ ngừng chạy mã trong switch chặn và tiếp tục chạy chương trình.

Câu lệnh này rất quan trọng vì nó ngăn chương trình thử nghiệm nhiều trường hợp hơn khi một trường hợp đã được đáp ứng. Điều này giúp tiết kiệm thời gian thực hiện vì chương trình không cần đánh giá thêm các trường hợp sau khi đã tìm thấy đúng trường hợp. Bạn nên sử dụng break câu lệnh ở cuối mỗi case .

Đây là một ví dụ về break tuyên bố từ mã của chúng tôi ở trên:

…
	case 4:
		System.out.println("April");
		break;
…

Nếu đó là tháng 4, trường hợp này sẽ được thực thi và sau đó chương trình sẽ thoát ra khỏi câu lệnh switch vì một break tuyên bố là hiện tại.

Từ khóa mặc định

default từ khóa được sử dụng để chỉ định mã sẽ được chạy nếu không tìm thấy trường hợp nào. Trong ví dụ của chúng tôi ở trên, chúng tôi đã xác định một chương trình trả về tên của một tháng, nhưng chỉ khi đó là giữa tháng Giêng và tháng Sáu.

Nhưng điều gì sẽ xảy ra nếu chúng ta muốn người dùng của mình được hiển thị với một thông báo mặc định nêu rõ, It’s after June nếu không có trường hợp đánh giá là đúng? Đó là nơi default từ khóa đi kèm.

Đây là một ví dụ về default từ khóa đang được sử dụng với ví dụ trên để chỉ định một thông báo sẽ xuất hiện nếu không có trường hợp nào đánh giá là true:

case 4:
		System.out.println("April");
		break;
	case 5:
		System.out.println("May");
		break;
	case 6:
		System.out.println("June");
		break;
	default:
		System.out.println("It's after June!")
		break;
…

Nếu đó là tháng 7 và chúng tôi phải thực thi chương trình của mình, thì nội dung của default câu lệnh sẽ được thực thi vì không có trường hợp nào được đánh giá là true. Sau đó, thông báo It’s after June! sẽ được in ra bảng điều khiển.

Kết luận

Câu lệnh Java switch được sử dụng để đánh giá một câu lệnh so với nhiều trường hợp và thực thi mã nếu một trường hợp cụ thể được đáp ứng. Câu lệnh switch là một dạng câu lệnh điều kiện dùng để điều khiển luồng chương trình.

Hướng dẫn này thảo luận về cách sử dụng switch trong Java và khám phá cách sử dụng case , breakdefault câu lệnh với switch phương pháp. Hơn nữa, chúng tôi đã xem qua một ví dụ về câu lệnh switch đang hoạt động, sử dụng các từ khóa này.

Bây giờ, bạn đã sẵn sàng sử dụng các câu lệnh switch trong Java như một chuyên gia!