目次
请根据以下条件编写代码。
声明一个 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
语句只处理满足特定条件的值。
了解这一过程后,下一步就是轻松处理复杂的条件和处理过程。