找回密码
 注册
关于网站域名变更的通知
查看: 190|回复: 2
打印 上一主题 下一主题

请教一个C语言switch语句的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-2-22 13:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
标准程序​
' j8 Q6 k3 o$ E, w6 j" V4 @7 [
+ w9 E. U6 O6 G1 Kcase 1:​! T  g% [- v# i" p7 g; }* X
a=1;​
  G$ A, _3 w/ W% T; wb=0;​
. \7 }1 p4 a$ {$ }2 dc=10​
& l" a* ~- \1 z- A" Dbreak;​; ?' E4 C' b& j) ]
. H3 F$ b9 N- _$ j  y* n1 \
case 2:​
5 O; H: ?, j& F; Y* U; b  B1 t8 la=0;​8 Q+ \5 u" y3 l0 \, t3 c% a. O1 y1 Z5 x
b=1;​
3 G/ j+ Z" M2 M/ V0 x" Q& ]c=10;​. v, }  N( D$ B4 @
break;​
+ k- W( G" |: B/ B5 z' b" a. [* I. \8 f! ?
可见c=10是相同的 问题是 如何把相同的行只写一次 以前看过一位高人写过可我给忘了 而且 找不到那帖子了​2 z: {5 H7 d& l7 }) N
9 I/ r; L3 W0 L5 u) Q
我合并了一下是下面这样 结果都不对 也许就不行吧 可有点不死心啊 求高人给鉴定​
" C, O' x+ J1 x/ {6 v
4 O+ t) T+ [  gcase 1:​
) C) i$ @6 c9 o9 E& Ga=1;​
; K" u' n0 ^9 |$ k+ i$ ~. vb=0;​
6 [; f3 q) K' ]. u  A  s" H" v- A# g2 z5 R
case 2:​3 i- g( c( K, N7 r2 F. _: T
a=0;​
% A% s, D5 K+ b+ Jb=1;​
7 ]8 s  b( s# i  j/ z/ Kc=10;​2 Z3 j  U/ z1 G8 r/ `
0 P4 f$ }! v. N* U
break;" h; h$ G  @3 k  f5 [/ ~
8 W+ o7 p2 z& K2 A* v# a: Y1 J' w

该用户从未签到

2#
发表于 2022-2-22 13:33 | 只看该作者

! m# M( c* E/ J& l9 \break不能少,c=10要不写在swtich外面,要不也不要少。

该用户从未签到

3#
发表于 2022-2-22 14:02 | 只看该作者
你的写法确实节约了程序的长度,但是运行时间反而变长了。贴出完整的switch代码,看看能优化到什么程度,你现在贴出来的代码如果是全部的话,在switch前面给c赋值就是最优解。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-15 06:41 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表