课程章节介绍
好,现在我们来看一个叫“Switch声明”的东西。你可以把它理解成一种更简洁的条件判断方式,专门用来检查一个表达式的值是不是等于几个可能的情况之一,然后根据不同情况执行不同代码。
举个例子,假设我们有个变量存的是星期几,你想根据它是星期一、星期二还是其他日子做不同的事,那用 Switch 就会比写一大堆 if-else 更清晰。
Apex 里的 Switch 支持好几种数据类型,比如整数、长整数、字符串,还有我们前面学过的 sObject 和枚举类型。你只要写一个表达式,然后列出几个可能的值,每个值后面跟着要执行的代码块。
有一点要特别注意:在 Apex 里,Switch 是没有“fall-through”的——意思就是说,当一个匹配的代码块执行完之后,程序会直接跳出整个 Switch,不会自动跑到下一个 case 里去。这样逻辑更安全,不会因为漏写 break 而出错。
所以记住:Switch 是分支判断的好帮手,支持多种类型,而且每个分支执行完会自动退出。
关键词
Apex
Salesforce
Developer Guide