课程章节介绍
同学们,我们今天来看一看Apex里的控制流语句。简单来说,程序里的代码通常是按照出现的顺序,一行接一行地执行,就像我们看书一样,从第一行读到最后一行。但很多时候,我们需要根据不同的情况走不同的路,或者重复做某件事,这时候就要用到控制流了。
Apex提供了几种主要的控制流结构,很方便。首先是条件判断,最常用的就是 if-else 语句。它的写法和 Java 里几乎一模一样。如果条件成立,就执行一段代码;如果条件不成立,可以走 else 后面的另一段代码。这样你的程序就能做出选择了。
接着是 Switch 语句。它用来测试一个表达式,看看它的值跟后面列出来的哪个选项匹配。匹配上了,就跳转到对应的分支去执行。如果都不匹配,还可以设一个默认的分支。这在需要判断多个固定取值的时候非常清晰。
然后我们来看看循环。Apex支持五种类型的循环,可以让你重复执行一段代码,直到条件不再满足为止。
第一种是 do-while 循环,它会先执行一次循环体,然后再检查条件,所以循环里的代码至少会运行一次。
第二种是 while 循环,它先检查条件,条件满足才执行循环体,可能一次都不执行。
第三种是传统的 for 循环,就是我们熟悉的 for(初始化;条件;步进)那种结构,用一个计数器来控制循环次数。
第四种是列表或集合的迭代 for 循环,可以直接遍历一个列表或者集合里的每一个元素,写法很简洁,比如 for(变量 :列表)这样。
最后一种很有Apex特色的,就是 SOQL for 循环。它专门用来处理查询结果的,可以直接把数据库查询返回的记录一条一条拿出来处理,甚至还能在循环里分批获取数据,提高效率。
不论你用的是哪种循环,都可以在循环体内部使用 break 和 continue 来控制流程。break 是直接跳出整个循环,后面的循环不再执行;continue 是结束当前这一次迭代,跳过下面的代码,直接开始下一轮循环。这两个关键字在处理复杂逻辑时非常有用。
好了,刚才说的就是 if-else、Switch 语句,以及 Apex 里五种循环的基本概念。把这些控制流结构掌握好,你就能写出更灵活、更高效的程序逻辑了。
关键词
Apex
Salesforce
Developer Guide