课程章节介绍
好,同学们,今天我们来聊聊Apex里最基础但也最重要的一个概念——if语句。你可以把它想象成一个岔路口,程序走到这里,需要根据条件来决定往哪条路走。
if语句的基本写法很简单,就是“if”这个关键字,后面跟一对小括号,里面放你的条件。条件的结果要么是真,要么是假,没有模糊地带。然后是一对大括号,里面写当条件为真时要执行的代码。比如你判断一个学生的分数是否及格,可以这样写:
```
if (score >= 60) {
System.debug('恭喜,及格了!');
}
```
如果分数大于等于60,就会输出那句恭喜。那如果没及格呢?程序直接跳过大括号,什么也不做。但很多时候,我们想给两种情况不同的处理,这时就可以加一个else分支。else紧跟在if代码块后面,不需要再写条件,它是当if条件为假时自动执行的。像这样:
```
if (score >= 60) {
System.debug('及格了!');
} else {
System.debug('需要补考哦。');
}
```
这样不管分数多少,总会有一条消息输出。
现实中的业务逻辑往往更复杂,可能有多个条件需要判断。比如分数分等级:90以上优秀,80以上良好,60以上及格,60以下不及格。这时候我们可以用else if把多个if-else串起来。它会从上到下依次检查每个条件,一旦遇到一个为真的,就执行对应的代码块,然后跳过整个结构。注意顺序很重要,因为它是按顺序检查的。示例:
```
if (score >= 90) {
System.debug('优秀');
} else if (score >= 80) {
System.debug('良好');
} else if (score >= 60) {
System.debug('及格');
} else {
System.debug('不及格');
}
```
你看,else if后面也是跟条件,最后可以用一个else兜底处理所有剩下情况。
另外,if语句还可以相互嵌套,就是在一个if或else的代码块里再写一个完整的if语句。比如判断学生是不是会员,如果是会员再看积分够不够折扣。这让我们能实现更精细的逻辑。但要小心别嵌套太深,不然代码会变得很难读。
总结一下,if语句就是让程序根据真假做决策。记住三要素:if开条件,else if链条件,else兜底。它们是控制程序流程的基石,几乎每个Apex类都会用到。大家可以在练习中多试试,用起来很直观。有什么问题随时提出来。
关键词
Apex
Salesforce
Developer Guide