为什么JS循环会跳过数字7?如何修改使其包含数字7?
问题解答
1. 如何修改让数字7被包含在输出中
你代码中跳过7的核心逻辑是if (k === 7) { continue; }这段代码:continue关键字的作用是直接终止当前轮次循环的后续执行,进入下一轮循环。如果要保留7的输出,直接删除这段if判断即可。
修改后的循环部分代码如下:
var text = ""; var k; for (k = 0; k < 10; k++) { text += "The number is " + k + "<br>"; } document.getElementById("maddy").innerHTML = text;
完整修改后的HTML代码:
<!DOCTYPE html> <html> <body> <p>A loop with a <mark>continue</mark> statement.</p> <p>loop will now output all numbers from 0 to 9.</p> <p id="maddy"></p> <script> var text = ""; var k; for (k = 0; k < 10; k++) { text += "The number is " + k + "<br>"; } document.getElementById("maddy").innerHTML = text; </script> </body> </html>
2. 数字7被忽略是因为它被声明为变量吗?
不是。7被忽略完全是代码中主动写的判断逻辑导致的,和7本身的属性无关:只要把判断条件改成k===5,被跳过的就会是5。
3. 7可以作为变量名吗,还是说它本身是一个整数值?
- 7本身就是JavaScript中的数字字面量,属于整数值。
- 7不可以作为变量名:JavaScript的变量命名规则要求变量名必须以字母、下划线
_、美元符号$开头,后续字符可以包含数字,但不能以数字开头,纯数字不能作为合法变量名。
内容的提问来源于stack exchange,提问作者Kalyan Sundar
相关产品推荐
相关产品推荐

