switchcase能否用string做参数 js switch的case可以为string吗?

[更新]
·
·
分类:互联网
4243 阅读

js

js switch的case可以为string吗?

switch的case可以为string吗?

答案是可以的。
因为js是一门弱类型语言,对变量的类型要求不是那么严格,js字符串本身也是可以用来做比较的,所以js的switch中的case可以为string。
但是需要注意到的是switch的传入的参数也必须要是switch类型,不然而这无法进行比较,然而在C语言等强类型语言中只能使用int类型。

C语言中流程控制switch()括号中都可以是什么数据类型?

case后的类型只能是int(或char)或是枚举(或“”引起来的字符串)。 所以Switch中的类型可以是,int,char,枚举,或是引用类型string。

switch语句中ccase用法详解?

1) switch() 括号内的“表达式”必须是整数类型或者可以转换为整型的数值类型。比如:byte、short、int、char、也可以直接是整数或字符常量还有枚举,哪怕是负数都可以。需要强调的是:float、double、long和String类型是不能作用在switch语句上的。
2) switch 下的 case 和 default 必须用一对大括号{}括起来。
3) 当switch后面括号内“表达式”的值与某个case后面的“常量表达式”的值相等时,就执行此case后面的语句。执行完一个case后面的语句后,流程控制转移到下一个case继续执行。如果你只想执行这一个case语句,不想执行其他case,那么就需要在这个case语句后面加上break,跳出switch语句。
※ switch是“选择”语句,不是“循环”语句。因为break一般给我们的印象是跳出“循环”,但break还有一个用法,就是跳出switch。

excel中,怎样将数字字符串转换成数值?

这个问题,实际上就是“如何将文本型数字转换为数值?”的问题。
很多大神已经给出了各自的方法。
包括右键自动更正,VALUE函数转换,分列转换,选择性粘贴转换等等。这些我就不重复描述了。
我想先给大家看看一个操作方法,再来讲讲背后的运算原理。
【负负得正】操作新增一列,在D1中输入“--C1”,即可完成【文本型数字转换为数值】。
运算机制其实Excel是极其智能的。
在默认情况下,我们输入数字,Excel会会以“常规格式”存储--数字就是数值本身。
然后我们对这些数字进行引用和运算都不会有任何问题。
这些数字要呈现【文本】格式,那一定是人为地强制转换的。
Excel会允许你转换,同时在单元格的左上角做一个绿色三角形的标记和提醒--这是文本哦。
如果用SUM, AVERAGE, MAX.......这些函数直接引用哪些【文本型数值】的时候会出错--因为文本无法计算。
但是,
但是如果引用这些文本数字进行四则运算的时候,那么Excel就明白了你要对这些【文本】进行“数值化”。于是Excel会将这些【文本型数字】自动转换为“数值”。
所以你看到上面的【负负得正法】。
拓展应用知道了这个运算机制,回到案例中,如果我一定要直接用函数引用【文本数字】呢?
那是不是应该在SUM函数中先将文本数字转换成数值就可以了呢?
公式为:SUM(--(C1:C13))
这是我见过Excel中的“骚操作”之一~
需要注意的是,在这里属于数组运算了,结束输入的时候需要按三键组合 Ctrl Shift Enter。然后大括号{}自动出现,不支持手工输入大括号哦。
结语并没有说哪个方法优哪个方法劣。
在Excel中,同一个问题本来往往就有多种解决方法。视乎工作中的实际场景和需要,选择一个最适合当下场景的方法就好了。
【文本型数字】转换为【数值】的背后原理你懂了吗?