Mục lục
Cấu trúc rẽ nhánh switch - case
thường sử dụng để thay thế cấu trúc if - else
khi mà có quá nhiều phương án có thể xảy ra, ví dụ như nhập vào điểm của một học sinh và cho biết học lực của học sinh đó. Giả sử chúng ta có 5 loại học lực đó là: yếu, trung bình, khá, giỏi, xuất sắc. Vậy điều này có nghĩa là chúng ta sẽ có 5 câu lệnh if đơn giản hoặc là nhiều câu lệnh if - else
lồng vào nhau. Điều này gây nên độ phức tạp, rối ren và dài dòng của một chương trình. Vậy ở đây chúng ta có thể dùng câu lệnh switch - case
để khắc phục tình trạng này.
Cú pháp của một lệnh switch - case
như sau:
|
Vậy lệnh switch - case
hoạt động như thế nào ? Các bạn hãy quan sát sơ đồ sau:
Dạng 1 là cấu trúc switch - case
có sử dụng từ khóa default
, còn dạng 2 thì không.
Khi gặp lệnh thoát break
thì chương trình thoát khỏi switch - case
và thực hiện lệnh tiếp sau khối switch - case
đó.
Nếu không có trường hợp nào thích hợp và trong câu lệnh switch - case
có dùng câu lệnh defalut
thì các câu lệnh của trường hợp default
sẽ được thực hiện. Ta có thể dùng default
để cảnh báo một lỗi hay xử lý một trường hợp ngoài tất cả các trường hợp case
trong switch
.
Khi sử dụng switch - case
có khả năng trả về một giá trị cho nhiều trường hợp.
Ví dụ sau sẽ minh họa về việc sử dụng câu lệnh switch - case
:
Hãy nhập một trong ba màu: red, yellow, pink từ bàn phím sau đó xuất ra màng hình màu sắc yêu thích của bạn, nếu không có một trong ba màu trên thì xuất ra màn hình màu bạn thích không phải là đỏ, vàng và hồng.
Ví dụ
|
Khi biên dịch sẽ cho kết quả:
Khi bạn nhập vào blue thì kết quả sẽ là:
Ví dụ về một giá trị trả về cho nhiều trường hợp trong switch - case
:
Nhập vào tháng xuất ra màn hình nó là mùa xuân, hạ, thu hoặc đông. Tháng phải bé hơn 12.
Ví dụ:
|
Ví dụ khi ta nhập vào tháng 4:
Ví dụ nhập vào số tháng lớn hơn 12:
Về bài trước... |
Bài tiếp theo... |
+ Lê Văn Thuyên-0379136392:Cảm ơn quý vị và các bạn đã vào Website của Lê Thuyên! Lê thuyên rất mong nhận được sự góp ý của quý vị và các bạn cho sự phát triển của website này. Xin chân thành cảm ơn!
* Dũng Trung-090567448:Lê Văn Thuyên0379136392--->Ok.Anh!
* Bé Nguyễn-benguyen@gmail,com:Lê Văn Thuyên0379136392--->Good job!
+ -:
+ -: