首页 > 解决方案 > 需要帮助了解 while 循环中跟踪代码的顺序

问题描述

我正在尝试跟踪 while 循环的代码,但我被卡住了。我该如何处理!结果。如果 result = false,则 !result = true,因此在第一个循环之后,结果 then = true。下一次循环重复时,!result = false 吗?

编辑-我真正要问的是在第一个循环之后,结果会改变吗?因为在第一个循环结束时结果为真,所以下次你达到 !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}

标签: javaarraysloopswhile-loop

解决方案


这可以重写为

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

或者,您可以breakif

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

推荐阅读