II. C u trúc r nhánh switchấ ẽ 1. C u trúc t ng quátấ ổ 1. C u trúc t ng quátấ ổ Cú pháp: Cú pháp: switch (bt)switch (bt) { { case n1 : s1case n1 : s1 case n2 : s2 case n2 : s2 .... .... case nk : sk case nk : sk [default : s(k+1 )] [default : s(k+1 )] } }
Ý nghĩa: Ý nghĩa:
Bt: là bi u th c toán h c có giá tr ki u nguyênBt: là bi u th c toán h c có giá tr ki u nguyênểể ứứ ọọ ị ểị ể
Ni(i=1..k): là các s ki u nguyên, ki u h ng ký t , ho c Ni(i=1..k): là các s ki u nguyên, ki u h ng ký t , ho c ố ểố ể ểể ằằ ựự ặặ bi u th cể ứ
bi u th cể ứ
Si(i=1..k): là các l nh đ n ho c l nh ph cSi(i=1..k): là các l nh đ n ho c l nh ph cệệ ơơ ặ ệặ ệ ứứ
[default : s(k+1 )] : là ph n tuỳ ch n có th có ho c [default : s(k+1 )] : là ph n tuỳ ch n có th có ho c ầầ ọọ ểể ặặ không
Ho t đ ng: l nh switch ph thu c vào giá tr c a bi u ạ ộ ệ ụ ộ ị ủ ể Ho t đ ng: l nh switch ph thu c vào giá tr c a bi u ạ ộ ệ ụ ộ ị ủ ể
th c bt vi t sau switch, n u:ứ ế ế th c bt vi t sau switch, n u:ứ ế ế
Giá tr bt = ni thì th c hi n câu l nh sau case ni;Giá tr bt = ni thì th c hi n câu l nh sau case ni;ịị ựự ệệ ệệ
Khi giá tr bi u th c khác t t c các ni thì th c hi n Khi giá tr bi u th c khác t t c các ni thì th c hi n ị ểị ể ứứ ấ ảấ ả ựự ệệ câu l nh sau default n u có, ho c thoát kh i câu l nh ệ ế ặ ỏ ệ câu l nh sau default n u có, ho c thoát kh i câu l nh ệ ế ặ ỏ ệ
switch. switch.
Khi chKhi chươương trình ng trình đđã th c hi n xong câu l nh c a case ã th c hi n xong câu l nh c a case ựự ệệ ệệ ủủ ni nào
ni nào đó thđó thì nó s th c hi n luôn các l nh thu c case ì nó s th c hi n luôn các l nh thu c case ẽ ựẽ ự ệệ ệệ ộộ bên dưới nó mà không xét l i ạ
bên dưới nó mà không xét l i ạ đi u ki n ( do các ni còn đi u ki n ( do các ni còn ềề ệệ được xem nh các như
được xem nh các như ãn). Vì v y, ãn). Vì v y, ậậ đ chđ chểể ươương trng trình ình thoát kh i l nh switch sau khi th c hi n xong m t ỏ ệ ự ệ ộ thoát kh i l nh switch sau khi th c hi n xong m t ỏ ệ ự ệ ộ
trường h p, ta dùng l nh break.ợ ệ trường h p, ta dùng l nh break.ợ ệ
3. Bài t pậ 3. Bài t pậ
-
- Vi t ch Vi t chếế ươương trình nh p vào t bàn phím m t mã ng trình nh p vào t bàn phím m t mã ậậ ừừ ộộ s nguyên và đ a ra đánh gía trình đ theo yêu c u:ố ư ộ ầ s nguyên và đ a ra đánh gía trình đ theo yêu c u:ố ư ộ ầ
1: 1: trình đ s c ptrình đ s c pộ ơ ấộ ơ ấ 2 : trình đ trung c p2 : trình đ trung c pộộ ấấ 3: trình đ Đ i h c3: trình đ Đ i h cộ ạ ọộ ạ ọ 4: trình đ Cao h c4: trình đ Cao h cộộ ọọ 5: trình đ Ti n s5: trình đ Ti n sộ ế ỹộ ế ỹ Các s khác: Không xác đ nhCác s khác: Không xác đ nhốố ịị -
- Cho m t s t nhiên, in ra màn hình tên g i c a s Cho m t s t nhiên, in ra màn hình tên g i c a s ộ ố ựộ ố ự ọ ủ ốọ ủ ố lên màn hình(Bài s 12) ố