javascript - 无法根据条件在一个循环中创建多个增量
问题描述
你能否请看一下这个演示,让我知道为什么我不能在循环中创建多个增量
var i;
for (i = 0; i < 100;) {
console.log(i);
if (i < 50) {
i++;
}
if (i > 50) {
i += 2;
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
解决方案
您的代码的问题是,当i == 50
它没有增加时,它会进入无限循环。您需要更改其中一个条件以包含 50,例如
for (var i = 0; i < 100;) {
console.log(i);
if (i < 50) {
i++;
}
else if (i >= 50) {
i += 2;
}
}
请注意,堆栈片段会裁剪控制台输出,因此它似乎从 25 开始,而实际上它将从 0 开始。
推荐阅读
- google-chrome - LiveReload 扩展在 Mozilla 上有效,但在 Chrome 或 Brave 上无效的原因可能是什么?
- mysql - 获取特定人员的列中最常见的值
- javascript - 使用 onChange 函数和 React Hooks 添加多个文件,但单独添加
- vb.net - vb.net 定位光标比文本框长度大一格
- python - CSV 中 Pandas 数据框列中的字典
- python - 消息:元素已禁用,因此可能无法用于在 pythonanywhere.com 上使用 Selenium 的操作错误
- .net-core - 无法在 ef 核心中与 ApplicationUser 创建多对多关系
- php - PHP 构造函数导致“调用未定义的方法”
- java - Android Studio - 如何停止重置到 ScrollView 的顶部
- java - 在 Spring 的 GetMapping 中使用参数会导致多个参数的处理程序方法不明确