javascript - 是 (i % 3 == 0) 的意思是 (i % 3 == false )?
问题描述
我是学习JS的初学者。谁能向我解释为什么输出为“1”?
这里是:
for (var i = 1; i <= 15; i++) {
if (i % 2 == 0) {
i += 2;
} else if (i % 3 == 0) {
i++;
}
console.log(i);
}
输出:1、4、5、8、10、11、14、16
我可以弄清楚为什么输出等于 4, 5, 8, 10, 11, 14, 16 ,但是,我不明白为什么 1 作为输出...
解决方案
当值为i
is1
时,您定义的两个条件语句都不会执行。
for (var i = 1; i <= 15; i++) {
if (i % 2 == 0) {
console.log( 'inside if' );
i += 2;
} else if (i % 3 == 0) {
console.log( 'inside else-if' );
i++;
} else {
console.log( 'neither if nor else-if' );
}
console.log(i);
}
余数总是1
用2
or来除3
,不等于0
。
console.log( 1 % 2 );
console.log( 1 % 3 );
推荐阅读
- c++ - 在 C++ 中声明 const 指针是否常见?
- python - 如何找到素数(Python)
- r - 使用 Apriori 时将“因素”强制转换为“事务”R
- php - 如何修复字符串的图像宽度和高度可以包含多个图像
- macos - 如何标记网络文件使用applescript
- python - 如何在 Python 程序中添加暂停模式
- r - 保存/加载可旋转配置
- python - 如何将亲笔签名的好处与训练循环结合起来?
- javascript - 使用自定义按钮将行数据从 DataTable 加载到 localStorage 时出错
- java - 使用 Gradle 5.4.1 签署 maven jar 导致无法设置未知属性“keyId”