switch和toggle在软件开发中的含义和区别

switch和toggle这一对表示“切换”的单词,在计算机软件中我们能经常看到,很多时候口语中也会经常提及。但是,你想过它们之间有什么区别吗?没有区别?那你就大错特错了,区别还是很明显的,呵呵。

1、switch:在多个不同的状态或选项之间切换(如同闸刀开关/电键切换一般)

我们知道switch原本是作“名词”用的,表示的就是“可以切换到多个不同状态的开关”(如闸刀开关,电键等),就连后来出现的所谓“交换机”也是从该词义借用而来的,然后联系到编程语言中的switch语句(根据变量的不同取值,选择性地跳转到不同代码段执行相应语句),我们就更能理解它表示的“开关”在多数情况下是“不止2种状态”,如同“多路开关”一样,可以在多个状态之间任意切换,同理,switch用作动词后表示的“切换”也自然是在不同状态之间进行跳转或变换。

2、toggle:开与关的切换,在开启和关闭这2种状态这之间切换

toggle表示的”切换“是特指在开启与关闭这2种状态之间进行切换,也就是说某个事物只能有2种状态,而且任何一个时候只能是2种当中的一种。如按钮的“按下”和“弹起”,侧边栏的“打开“与”关闭“等等。其实toggle原本也是作名词用的,表示的也就是”双向开关或具有类似功能的事物“。

发布了32 篇原创文章 · 获赞 4 · 访问量 537

猜你喜欢

转载自blog.csdn.net/liaowenxiong/article/details/104917966