数学建模社区-数学中国

标题: 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