Switch Examples — Literals & Null

DEX455 - Apex 控制流语句:条件判断、Switch 分支与循环完全指南

📄 第 117 页 🎬 视频课程

课程章节介绍

同学们好,今天我们来看Apex里一个很好用的控制结构——switch语句,弄清楚它的一些细节,能让你写代码时更得心应手。 首先,switch能判断什么类型的值呢?最常用的是整数、长整数和字符串这几种。而且你可以在when子句里直接写上具体的值去匹配,比如数字3,或者字符串'apple'。这里要特别注意,字符串是区分大小写的,'orange'和'ORANGE'会被当成两个完全不同的值,这点千万别搞混了。 因为Apex里所有类型都可以是空的,所以when后面的值也可以写成null,用来匹配空值的情况。 接着,一个和其他语言很不一样的地方:Apex的switch不会“失败”,或者说不存在“穿透”的问题。什么意思呢?就是你不需要在每个when代码块的末尾加break,程序执行完匹配的那个分支后,就会自动跳出整个switch,不会跑到下一个分支里去。不过,一个when子句可以同时匹配多个值,用逗号隔开就行,这样当需要多个值走同一段逻辑时,你就不用重复写很多个when了。 另外,你还可以嵌套switch。也就是说,在一个when分支里面再写一个完整的switch语句,这样就能根据不同的条件,进一步分出多条执行路径,处理更复杂的逻辑。 还有一个小技巧:switch后面那个括号里,不仅可以放一个变量,也可以直接放一个方法调用。比如,你有个函数返回某个状态,你就可以直接switch on这个函数的返回值,让代码更加简洁。 好了,记住这些点,写switch的时候就能少踩坑了。下节课我们继续聊Apex的其他实用技巧,同学们再见!

关键词

Apex Salesforce Developer Guide