java - 需要帮助了解 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}
解决方案
这可以重写为
while (i < arr.length && result == false) {
..
}
或者,您可以break
在if
while (i < arr.length ) {
if (arr[i] == val) {
result = true;
break;
}
....
i++;
}
推荐阅读
- python - Django 查询集过滤
- android - Android Studio 3.1 每次构建后更新索引
- laravel - 为什么使用 GET 描述 Laravel 资源创建和编辑操作
- java - 使用 websocket 制作 android 聊天模块
- javascript - 对 DateTime 的行为进行续集
- docker - 在 yaml 中在 Gitlab 中使用自动递增的全局版本标记 Docker 映像
- javascript - 保存 HTML
- android - Superpowered Sdk-将更改的音频效果文件写入外部存储
- vue.js - 在 NativeScript 中,为什么我会收到错误“无效字符 @”?
- angular - Visual Studio 代码显示错误“找不到名称日期”