数学建模社区-数学中国
标题: switch-case-otherwise怎么用? [打印本页]
作者: alec26 时间: 2008-3-21 23:13
标题: switch-case-otherwise怎么用?
书上看到了这个语句的说明,可是不怎么懂,可以结合例子讲讲吗?谢谢。
作者: ljq5987330 时间: 2008-4-3 04:17
?switch语句根据变量或表达式的取值不同,分别执行不同的语句。其格式为:
?4 t: C% ?: q) e+ s l
switch8 K4 A! t9 N8 ]4 l Q0 I) T4 z
表达式
?
" T& } O9 z+ h7 i8 ^ case
& `! d+ f8 C ^+ c9 x: U 值1
?
) O2 N9 `/ P) M0 ]" z) t/ y 语句组1
?' U% C2 C8 S* y9 |& i1 K( s6 w
case
% W. w2 d8 e% q) Y7 h 值2
?
S9 i S0 Y- _! w- ` 语句组2
?
" {! a* E% W4 [: X; c ……& i+ s3 G. {" |0 _: r9 H+ a. T8 x: h
?
s; w; Y9 ?5 K9 K2 x case8 D6 O& l5 C/ |" n- T
值m
?9 r. D% \3 H3 Y# N& Y0 j9 W! W; v g
语句组m
?
9 R9 h0 i, O! s# t+ K3 P" l) | otherwise
?. j2 A* ?2 [5 E! M+ E. T7 L) X
语句组m+1
?$ T$ w, F! }" F- s9 I
end
作者: ljq5987330 时间: 2008-4-3 04:18
?当表达式的值等于表达式1的值时,执行语句组1;
?
, z7 e* `- R$ r4 K$ X 当表达式的值等于表达式2的值时,执行语句组2,…;
?
, c* ]* X- l Z( G- a 当表达式的值等于表达式m的值时,执行语句组m;
?5 ~" ?* h8 H, ^" S9 H3 ^1 d
当表达式的值不等于case所列的表达式的值时,执行语句组m+1。
?
: |/ p1 i: F. B, M# ~6 @+ L1 L2 S S 当任意一个分支的语句执行完后,直接执行switch语句的下一句。
作者: ljq5987330 时间: 2008-4-3 04:19
【例】& I8 S6 m% x& ]& m& p! m
根据变量 num 的值来决定显示的内容。
?num=input('请输入一个数');
?2 f; k. v9 |. u2 _5 {. b
switch num
?; g! K" L" w+ F: l/ |* c
case -1
?
, B& I) e. i% C- S; U& @ disp('I am a teacher.');
?7 Y& ^6 B8 q/ F
case 0
?) t0 m; i, N3 {4 y' m
disp('I am a student.');
?
% o4 i- l+ C) g) T! T6 _ case 1
?2 u- Q- G2 j; v3 n' b
disp('You are a teacher.');
?$ {, S7 d- S0 ~+ ], Q
otherwise
?* Y- I8 {- Q7 [! Q
disp('You are a student.');
?7 j& }6 J6 p: H) y2 j
end
作者: liwenhui 时间: 2008-4-5 12:27
呵呵,几天来很忙没时间帮助大家。谢谢楼上的精彩回复。
作者: lzh0601 时间: 2008-4-19 22:57
一起学
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) |
Powered by Discuz! X2.5 |