【发布时间】:2021-11-21 14:01:19
【问题描述】:
有人可以向我解释一下这段代码吗?我有一个整数数组。该代码应该确定哪个数字最大,但我不理解这种情况下的 if 语句。
int max = 0;
for(int i = 0; i < testArray.length; i++) {
if(max < testArray[i]) {
max = testArray[i];
}
}
【问题讨论】:
-
好吧,试着用一句话来描述if语句:“如果max小于数组元素,那么数组元素就是新的最大值”。
-
您逐项迭代数组并记住迭代期间当前最大的项。因此,每当您看到一个比您当前知道的更大的项目时,您都会更新您的变量。最后,你拥有最大的元素。
-
请注意,上面的代码只有在 testArray 中的所有数字都是非负数时才有效。如果它们都是负数,比如
-1 -3 -17 -42,那么即使-1是最大值,max也会保持为 0。