目次
请根据以下条件编写代码。
声明一个 List 类型的变量 numbers,并存储 10、15、20、25 和 30 五个值。
对于每个元素,如果值为 20 或更多,则使用 System.debug() 将值输出到控制台。
解决方案示例。
// 声明一个 List 类型的变量 numbers 并存储其值
List<Integer> numbers = new List<Integer>{10, 15, 20, 25, 30};
// 循环处理每个元素
for (Integer num : numbers) {
// 如果数值大于等于 20,则输出到控制台
if (num >= 20) {
System.debug('Value is 20 or above: ' num);
}
} 说明
在本练习中,请编写执行以下操作的代码
- 创建一个包含整数值的列表(类型为
List,并存储五个值。) - 检查列表中的每个值,并只在控制台显示 20 以上的值。
现在逐步解释代码。
1. 创建列表 (List)
List<Integer> numbers = new List<Integer>{10, 15, 20, 25, 30};- List
: List 代表“列表”,Integer 代表整数数据类型。换句话说,这个列表只能包含整数值。
在 Apex 中,列表可以看作是 “在单个变量中保存多个数据的盒子”。整数类型是整数(不带小数点的数字)的数据类型。 - new List
: 创建新列表时,使用 new表示 “创建新列表”。 - {10、15、20、25、30}:放在
{}内的数字是列表中的数据。现在,名为numbers的列表将包含五个整数。
2. 在循环中提取列表内容
下一步是依次检查列表中的五个值。为此,我们使用 “循环过程”。
for (Integer num : numbers) {// 循环内部的处理写在这里}
- for (Integer num : numbers):这叫做 “扩展 for 循环”。
它从名为 numbers 的列表中逐个取值,并将其赋值给名为 num 的变量。
列表中的所有元素依次输入到num中,例如,在第一个循环中,num为10,在第二个循环中,num 为15,依此类推。 - {}中的处理:每次循环转动时,都会执行{}中的处理。在这种情况下,循环会判断
num是否大于等于 20。
3. 使用条件分支(if语句)检查 num 是否大于等于 20
确定从列表中提取的值是否大于等于 20。
if (num >= 20) {
System.debug('Value is 20 or above: ' + num);
}- if (num >= 20):
if语句用于使用 “if – then “条件。
这次的条件是 “如果num 为20 或以上”。>=是运算符,表示 “大于或等于”。- 如果
num 为20、25 或 30,则此条件为真。 - 如果数值小于 20,如 10 或 15,则条件
为假(条件不成立),因此下一个过程不会继续,循环继续。
- 如果
- System.debug(‘Value is 20 or above: ‘ + num):如果
num 为20 或以上,则使用 System.debug在控制台显示一条信息。
字符串"Value is 20 or above: "与num的值连接后输出。例如,如果num 为20,控制台就会显示"Value is 20 or above:20"。
整体代码流程
- 创建一个列表
numbers,其中包含五个数字(10、15、20、25、30)。 - 在一个循环中,依次检索列表中的每个数字。
- 用
if语句检查每个数字是否大于或等于 20。 - 如果大于或等于 20,则在控制台
中用 System.debug.IF语句显示该值。
输出结果
执行此代码后,控制台将显示以下内容(仅显示20以上的数字)
Value is 20 or above: 20
Value is 20 or above: 25
Value is 20 or above: 30小结
- 您已学会如何创建一个列表并在其中存储整数值。
- 学习了如何使用
for循环逐个检索和处理列表中的值。 - 学习了如何使用
if语句只处理满足特定条件的值。
了解这一过程后,下一步就是轻松处理复杂的条件和处理过程。
