看编译器的三元运算符和if应该差不多,条件判断,跳转和赋值右边处握段圆理都一样,简段塌单燃手变量很可能性能相同,就是else处赋值左边如果是个数组或对象,可能要重新计算地址。switch还会生成循环代码将每个case走一遍,跟while循环差不多。
只是听说而以,为什么自己不试试,循环次数相同的情况下,看看它们的时间差别