我试图跟踪while循环的代码,但被卡住了。我该如何处理!结果。如果result = false,则!result = true,因此在第一个循环之后,结果= true。下次重复循环时,!result = false吗?
编辑-我真正要问的是第一个循环之后,结果会改变吗?因为在第一个循环结束时结果为true,所以下次您到达!result时,结果是否为假?
boolean result = false;
int i = 0;
while (i < arr.length && !result) {
if (arr[i] == val) {
result = true;
}
i++;
}
return result;
数组为{3,7,-2,8,4}
答案 0 :(得分:2)
这可以重写为
while (i < arr.length && result == false) {
..
}
或者,您可以在break
内使用if
while (i < arr.length ) {
if (arr[i] == val) {
result = true;
break;
}
....
i++;
}