特定场景下互换变量3与4取值的精简单行程式实现方法问询
单行实现方案
以下是几种适配你需求的实现方式:
- 通用易读的三元表达式写法
逻辑清晰无歧义,不需要依赖取值范围限制,适用所有场景:a = a === 3 ? 4 : a === 4 ? 3 : a - 位运算精简写法
利用3和4的二进制特征(3是011,4是100,异或1即可互换),仅对3、4两个值生效:a = (a === 3 || a === 4) ? a ^ 1 : a - 固定取值范围下的极简映射写法
因为你明确a的取值仅为0-6,直接用数组索引映射实现,代码长度最短:a = [0,1,2,4,3,5,6][a]
内容的提问来源于stack exchange,提问作者Rewind
相关产品推荐
相关产品推荐

