Đơn giản, khi chúng ta cần xử lý các sự kiện liên quan tới nhiều trường hợp giá trị của biến, nếu dùng if - else nhiều thì code sẽ dài, lặp, không mạch lạc, nên chúng ta dùng cấu trúc Switch Case để thay thế! Nó không phải là cách tốt nhất nhưng là phù hợp với nhiều tình huống!
Trong Java, cấu trúc Switch Case được viết như sau:
PHP:
switch (<biến>) {
case <giátrị_1> :
<khối_lệnh_1>;
break;
case <giátrị_2>:
<khối_lệnh_2>;
break;….
case <giátrị_n>:
<khối_lệnh_n>;
break;
default:
<khốilệnhdefault>;
}
PHP:
public class SwitchDemo {
public static void main(String[] args) {
int a = 3;
switch (a) {
case 1:
System.out.println("Chủ nhật");
break;
case 2:
System.out.println("Thứ Hai");
break;
case 3:
System.out.println("Thứ Ba");
break;
case 4:
System.out.println("Thứ Tư");
break;
case 5:
System.out.println("Thứ Năm");
break;
case 6:
System.out.println("Thứ Sáu");
break;
case 7:
System.out.println("Thứ Bảy");
break;
default:
System.out.println("Bạn đã gán sai giá trị, chỉ được gán số nguyên từ 1 tới 7");
break;
}
}
}
Chú ý:
- Kiểu dữ liệu của biến trong switch chỉ hỗ trợ kiểu dữ liệu: int, byte, short,char, từ JDK 7, hỗ trợ thêm kiểu String và các giá trị truyền vào trong mỗi case thì phải trùng kiểu dữ liệu với biến trong switch.
Bạn nên tham khảo 2 video của anh Việt bên Blog StudyAndShare để hiểu rõ hơn về cấu trúc này:
Bài tập về nhà:
Bài 2: Khai báo 2 biến nguyên “thang” và “nam” gán giá trị là tháng và năm.Yêu cầu “thang” thuộc tập hợp [1..12], năm không được âm.
- Nếu gán sai tháng thì báo “Bạn đã nhập sai tháng”, nếu gán sai năm thì báo “Bạn đã gán sai năm”. Khi 1 trong 2 thông tin bị gán sai, những câu lệnh sau sẽ không chạy!
- Nếu năm đó là năm nhuận thì in ra thông báo: Đây là năm nhuận. không thì báo ra là năm thường.
- Dựa vào thông tin năm đó là năm nhuận hay không và giá trị của tháng đó là tháng nào để báo ra tháng đó có bao nhiêu ngày.
Post a Comment Blogger Facebook
Post a Comment