数学建模社区-数学中国

标题: switch-case-otherwise怎么用? [打印本页]

作者: alec26    时间: 2008-3-21 23:13
标题: switch-case-otherwise怎么用?
书上看到了这个语句的说明,可是不怎么懂,可以结合例子讲讲吗?谢谢。

作者: ljq5987330    时间: 2008-4-3 04:17
?switch语句根据变量或表达式的取值不同,分别执行不同的语句。其格式为:
?0 q: D p/ E5 t; f, J switch( m5 j, F5 B2 u- E/ P# ^ 表达式
? & t/ Y: X& n7 {8 Q* x4 l- L o) E case 4 b; g% _& a0 F3 z, X& D% k 1
?% b V K- L- M8 f: c. S H# } 语句组1
? ( w) L8 v) \6 Y6 R0 M% X case $ ?1 o) x3 I; p2 X& X$ [ 2
?7 F2 r3 r! l2 d" ~ H( Q7 t- D 语句组2
? , x2 X- }5 m9 C% S" |# Z, ^ ……/ w: E# u/ x+ v
?4 B' ]4 N4 s" T1 {9 a {' \ case3 _: ~' D/ J6 K( \' k0 d% }7 N m
? , o& d9 n, a! N 语句组m
?: ~# R7 ?- N. o( I9 q- u otherwise
? ( x, q" T9 \; B/ W6 n. U 语句组m+1
? % E% R; w6 o7 f/ W+ v: v: \ end

作者: ljq5987330    时间: 2008-4-3 04:18
?当表达式的值等于表达式1的值时,执行语句组1;
?4 s- I' T- s4 l+ _. n. r2 P 当表达式的值等于表达式2的值时,执行语句组2;
?' p2 R+ D6 n4 t+ k) r 当表达式的值等于表达式m的值时,执行语句组m;
? 2 |; Z7 a* t0 V+ O 当表达式的值不等于case所列的表达式的值时,执行语句组m+1。
? # A! x7 Q% e+ k4 ~( N 当任意一个分支的语句执行完后,直接执行switch语句的下一句。

作者: ljq5987330    时间: 2008-4-3 04:19
【例】1 [0 X% X8 W+ ]) c! h 根据变量 num 的值来决定显示的内容。
?num=input('请输入一个数');
? % \9 ~/ `1 p% m* q$ v6 I+ O switch num
?* t+ g1 z$ b% Z* W9 j case -1
?( [7 y! B/ H0 v5 A! U \$ d disp('I am a teacher.');
?% L! _7 m' D, O; W( p case 0
? $ u% @* l H) P$ H# \ disp('I am a student.');
? W# P( P) u' z* E4 l case 1
? N3 F2 S, W) d; M. F% {2 U* W. ^ disp('You are a teacher.');
? " `3 g5 J6 A F& v6 Z4 h otherwise
?/ D- u2 ?" w0 r, z+ I* V disp('You are a student.');
?# i9 w7 q8 w7 p1 F8 Y end

作者: liwenhui    时间: 2008-4-5 12:27

呵呵,几天来很忙没时间帮助大家。谢谢楼上的精彩回复。


作者: lzh0601    时间: 2008-4-19 22:57

一起学






欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5