需要帮助来了解while循环中跟踪代码的顺序

时间:2019-10-08 23:51:58

标签: java arrays loops while-loop

我试图跟踪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}

1 个答案:

答案 0 :(得分:2)

这可以重写为

while (i < arr.length && result == false) {
    ..
}

或者,您可以在break内使用if

while (i < arr.length ) {
  if (arr[i] == val) {
      result = true;
      break;
  }
  ....
  i++;
}