打印
[其它产品/技术]

switch语句的工作原理

[复制链接]
楼主: LOVEEVER
手机看帖
扫描二维码
随时随地手机跟帖
41
digit0| | 2024-6-21 21:17 | 只看该作者 回帖奖励 |倒序浏览
一旦找到匹配的用例,就执行该用例之后的代码块,直到遇到 break 语句。

使用特权

评论回复
42
地瓜patch| | 2024-6-27 22:52 | 只看该作者
IFX-Wanmin 发表于 2024-5-27 16:28
从可扩展性看,Switch Case比If语句好

我喜欢if,条理清晰

使用特权

评论回复
43
地瓜patch| | 2024-6-27 22:52 | 只看该作者
digit0 发表于 2024-6-21 21:17
一旦找到匹配的用例,就执行该用例之后的代码块,直到遇到 break 语句。

break跳出当前switch

使用特权

评论回复
44
地瓜patch| | 2024-6-27 22:53 | 只看该作者
primojones 发表于 2024-6-8 22:24
一旦找到匹配的case,将执行该case后的代码块,直到遇到break语句。

没有break的话会怎样?

使用特权

评论回复
45
地瓜patch| | 2024-6-27 22:56 | 只看该作者
chenci2013 发表于 2024-6-9 17:26
在底层,switch语句的实现通常依赖于跳转表(jump table)这种数据结构。跳转表是一个数组,其中包含了指向 ...

这个如何实现,最好上个例程啊

使用特权

评论回复
46
地瓜patch| | 2024-6-27 22:56 | 只看该作者
yangxiaor520 发表于 2024-6-10 09:15
switch不是一条一条往下判断

没有合适的case就往下,有了就break

使用特权

评论回复
47
jf101| | 2024-6-28 11:01 | 只看该作者
将表达式的值与每个case标签进行比较,如果匹配成功,则执行与该case标签关联的代码块

使用特权

评论回复
48
Pretext| | 2024-7-8 17:33 | 只看该作者
一般是先计算开关括号中表达式的值,然后再做判断

使用特权

评论回复
49
软核硬核| | 2024-7-10 11:19 | 只看该作者
在语句开始时,计算紧跟在括号后面的表达式的值。

使用特权

评论回复
50
LinkMe| | 2024-7-16 10:26 | 只看该作者
事实上,切换似乎是一种轮询操作

使用特权

评论回复
51
AIsignel| | 2024-8-4 06:44 | 只看该作者
事实上,我认为switch是一个框架,非常容易使用

使用特权

评论回复
52
IntelCore| | 2024-8-24 16:47 | 只看该作者
开关,该语句从计算紧接其后的括号中的表达式的值开始。

使用特权

评论回复
53
理想阳| | 2024-9-3 18:38 | 只看该作者
在每种情况下,将计算值与常量值进行比较。如果找到匹配,则执行与该案例相关联的代码块。

使用特权

评论回复
54
nowboy| | 2024-9-6 21:16 | 只看该作者
开关不会一个一个地判断下来

使用特权

评论回复
55
dreamCar| | 2024-9-7 23:45 | 只看该作者
一般先计算开关括号中表达式的值,再进行判断。

使用特权

评论回复
56
未来AI| | 2024-9-12 09:35 | 只看该作者
在语句的开头,计算紧接在括号后面的表达式的值。,

使用特权

评论回复
57
lllook| | 2024-9-12 22:42 | 只看该作者
一般用开关操作,比较好用

使用特权

评论回复
58
suncat0504| | 2024-9-13 21:53 | 只看该作者
switch其实就是更为复杂形式的if else if 的判断而已。只不过代码上比较好看。

使用特权

评论回复
59
AutoMotor| | 2024-9-16 13:57 | 只看该作者
如果多做判断,多使用switch,case,语句会更简洁。

使用特权

评论回复
60
shenxiaolin| | 2024-9-29 14:21 | 只看该作者
我都怀疑是ifelse

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则