java - FOR 循环中的 boolean 值

标签 java for-loop boolean

我不明白这段代码。我的一位 friend 认为我应该使用 boolean 值来使其工作。当他解释的时候我真的不明白。为什么found会出现在for循环中?

int id = input.nextInt();   
boolean found = false;
for (int i = 0; i < z && !found; i++){
    if (arr[i].getId() == id){
        found = true;
        index = i;
    }   
}

最佳答案

这里“Boolean”用于在数组中找到输入的“id”后立即终止循环。好处是编译器不必搜索,直到已经找到“id”的最后一个索引。

关于java - FOR 循环中的 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26313437/

相关文章:

Java 试图检查任何乘以 60 的值

Java 超出范围错误

java - 数据结构: how do I draw recursion trees?

java - 如何使用 Content Provider 将文件放入 firebase (内容 ://) as source?

javascript - 这个 for/in 循环究竟是如何工作的?

python - NumPy boolean 数组警告?

arrays - Matrix 有一列全部为 'true' 。如何在不到 O(mn) 的时间内找到它?

Java For 循环 - 那个时刻的变量 - JButton 的二维数组

c++ - 使用 openmp 并行化 for 循环并替换 push_back

php - 在 php 中使用 strstr 作为 boolean 检查是什么意思?