LẬP TRÌNH CĂN BẢN - Trang 64

/codegym.vn/ - 59

Cú pháp:

1.

switch

(

param

)

{

2.

case

value1

:

3.

//khối lệnh 1

4.

case

value2

:

5.

//khối lệnh 2

6.

case

value3

:

7.

//khối lệnh 3

8.

default

:

9.

//Khối lệnh mặc định sẽ được thực thi nếu không chọn được khối lệnh nào khác

10.

}


Trong đó param là một biểu thức. Trình thực thi sẽ so sánh giá trị của param lần lượt
với giá giá trị đi theo sau các case. Nếu gặp một case mang theo giá trị bằng với giá
trị của param thì các khối lệnh đi sau đó sẽ được thực thi.
Trong trường hợp không tìm thấy case nào mang giá trị khớp với param thì khối lệnh
đi theo sau default sẽ được thực thi. default là một khối lệnh không bắt buộc.

Lưu ý: Cho dù là thực thi mã đi theo case hay default, lệnh switch sẽ còn tiếp tục thực
thi mã của tất cả các case (hay cả mã của default) đứng sau đó, mà không cần xem
xét bất cứ điều kiện gì. Quá trình đó có thể được biểu diễn bằng lưu đồ như sau:

Hình 3.3: Luồng thực thi của câu lệnh switch-case

Chúng ta có thể thấy luồng thực thi nối thẳng từ khối lệnh này tới khối lệnh khác mà
không thông qua bất kỳ khối hình thoi (khối xét điều kiện) nào. Vì hình ảnh này mà
cách thực thi này được gọi là fall-though (rơi xuyên qua) trong tiếng Anh.
Ví dụ:

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.