Java 为什么呢!在数组线性搜索的while循环条件中找到而不是找到必需的?

Java 为什么呢!在数组线性搜索的while循环条件中找到而不是找到必需的?,java,Java,我刚开始学习Java,有一个关于数组线性搜索的愚蠢问题。 为什么要放!在while循环条件下找到了,而不仅仅是找到了?我有点困惑,因为在我看来,while循环应该在我们没有找到目标并且索引小于数组长度时运行,所以它应该是while((find)&&&(index您的代码也可以工作,只要您确保在索引达到数组限制时跳出循环。 有很多方法可以理解这一点 //使用!found,您需要中断 而(!found){ if(myArray[索引]==目标){ indexOfTarget=索引; 发现=真; br

我刚开始学习Java,有一个关于数组线性搜索的愚蠢问题。
为什么要放
!在while循环条件下找到了
,而不仅仅是找到了?我有点困惑,因为在我看来,while循环应该在我们没有找到目标并且索引小于数组长度时运行,所以它应该是
while((find)&&&(index您的代码也可以工作,只要您确保在索引达到数组限制时跳出循环。
有很多方法可以理解这一点

//使用!found,您需要中断
而(!found){
if(myArray[索引]==目标){
indexOfTarget=索引;
发现=真;
break;//找到匹配项时也会断开
}
索引++;
如果(index==myArray.length)中断;
}
``

如果它是
while(found)
它将永远不会运行一次,因为found被初始化为false。我对你的观点有点困惑。你说它应该在“我们还没有找到目标的时候”运行。这准确地翻译为:
while(!found…
啊,我现在明白了,谢谢!我现在觉得很愚蠢:D