使用JavaScript和HTML计算1到用户输入值之间所有偶数的和并修复无响应代码
问题代码错误说明
- 语法错误:JavaScript 中不存在
int关键字,for 循环中声明变量i需要使用var/let,此处直接写int i = 0会导致代码直接报错终止运行 - 变量未定义:你没有提前声明求和变量
sum,直接执行sum += i会触发引用错误 - 逻辑偏差:需求是计算1到用户输入值范围内的偶数和,现有循环从0开始计数会把不属于范围的0纳入计算,且循环终止条件
i < num会漏掉恰好等于输入值的偶数 - 冗余变量:声明的
count、result变量全程未被使用,属于无效代码
修复后完整代码
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>偶数求和计算</title> </head> <body> <script> // 声明所需变量 let num = Number(prompt("请输入最大数值:", "")); let sum = 0; // 校验用户输入合法性 if (isNaN(num) || num < 2) { document.write("请输入大于等于2的有效数字"); } else { document.write("1到" + num + "范围内所有偶数的和为:"); // 从第一个偶数2开始遍历,遍历到等于输入值为止 for (let i = 2; i <= num; i += 2) { sum += i; } document.write(sum); } </script> </body> </html>
内容的提问来源于stack exchange,提问作者nerdgirl
相关产品推荐
相关产品推荐

