如何用JavaScript的for循环实现输入数字后打印对应区间数字
修正后的数字打印函数
先看修正后的完整代码:
function printNum() { // 获取输入并转换为数字类型 var input = prompt("Enter a number between 1 to 5"); var num = Number(input); // 验证输入是否在指定范围内 if (num >= 1 && num <=5 && !isNaN(num)) { // 循环从输入数字开始,到输入数字+10结束 for (var i = num; i <= num + 10; i += 1) { console.log(i); } } else { alert("请输入1到5之间的有效数字!"); } } printNum();
关键修改点:
- 转换输入类型:
prompt返回的是字符串,用Number()将其转为数字,确保后续数值计算正常 - 动态设置循环范围:把循环的起始值改为
i = num,结束条件改为i <= num + 10,这样输入n就会打印n到n+10的数字,完全匹配需求 - 增加输入校验:判断输入是否是1-5之间的有效数字,避免非法输入导致的错误
- 修复语法错误:原代码末尾多了一个多余的
},已移除
内容的提问来源于stack exchange,提问作者Maria Soares
相关产品推荐
相关产品推荐

