You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

特定场景下互换变量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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 19:36:04