课程章节介绍
好,我们来看一下Apex里面的条件语句。这个其实跟你熟悉的Java几乎是一模一样的,所以如果你写过Java,那这里就非常轻松了。
首先最基本的就是if语句。它后面跟一个小括号,里面放一个布尔条件。什么叫布尔条件呢?就是结果只能是true或者false的东西。比如一个比较:分数大于60,或者一个布尔变量本身。
如果这个条件是true,那么就会执行紧跟在它后面的那一段代码块。如果条件是false,就不会执行这个块,而是跳到else那里继续。当然,else这一块是可选的,你可以写,也可以完全不写。
还有一点要注意:else总是跟它上面离得最近的那个if配对,这个跟其他语言一样,不要弄混了。
语法上,如果你的if或else后面只有一条语句,那你可以不用写大括号。但是,如果有多条语句,一定要用大括号把它们包起来,不然只有第一条算在if里面,后面会出问题。为了代码清晰,很多开发者就算只有一条语句也会加大括号,是个好习惯。
如果你的逻辑比较复杂,不止两种情况怎么办?很简单,用else if把多个条件串起来。像这样:if – else if – else if – else,最后那个else兜底,处理所有不满足前面条件的情况。
最后再强调一遍:条件必须是一个布尔值。你不能写if(变量),除非这个变量本身就是Boolean类型。必须是一个能算出true或false的表达式,这一点和Java完全一样。
那这节课关于条件语句的这些基本规则,大家理解了之后,写逻辑判断就没什么问题啦。
关键词
Apex
Salesforce
Developer Guide