如何实现程序在‘Too big’场景下终止计数并立即结束运行
修改后的代码及说明
最终实现代码
var num1 = Number(prompt("Enter the first number")); var num2 = Number(prompt("Enter the second number")); console.log("The result is"); var result = (num1 + num2) * 2; console.log(result); // 处理Too big场景:打印后直接终止程序 if (result > 20) { console.log("Too big"); return; } // 处理Too small场景 if (result < 20) { console.log("Too small"); } // 定义并执行计数函数(仅当result<=20时运行) function countPrint(howMany){ for (var count = 1; count <= howMany; count++){ console.log(count); } } countPrint(result);
关键修改点
- 修正数值计算问题:原代码中
prompt返回字符串,直接相加会导致拼接错误,用Number()转换为数值后才能得到正确的计算结果。 - 调整执行逻辑顺序:将
result >20的判断放在最前面,满足条件时打印"Too big"后立即用return终止程序,确保计数逻辑完全不执行。 - 优化代码结构:移除原代码中冗余的代码块,将
countPrint函数移到全局作用域,避免因分支不触发导致函数未定义的报错。 - 明确分支行为:仅当
result <20时打印"Too small",result ==20时不打印该提示但正常执行计数。
内容的提问来源于stack exchange,提问作者Panda Star
相关产品推荐
相关产品推荐

