JS中While循环如何使用条件判断将倒计时指定数字替换为字符串
修改后可直接运行的代码
function imAboutToExplodeWithExcitement(n){ let countDown = n while(countDown > 0) { // 先做条件判断,再决定输出内容 if (countDown === 5) { console.log("Oh wow, I can't handle the anticipation!"); } else if (countDown === 3) { console.log("I'm about to explode with excitement!"); } else { console.log(countDown); } countDown--; } console.log("That was kind of a let down."); } imAboutToExplodeWithExcitement(10);
关键调整说明
- 你原代码逻辑是先直接打印数字再做判断,自然无法替换对应节点的输出内容,把判断逻辑移到打印步骤之前即可
- if条件直接判断当前
countDown的全等值,匹配对应数值就打印指定字符串,都不匹配就打印当前数字 - 循环条件调整为
countDown > 0是为了匹配你给出的示例预期输出(最后打印1后就结束循环,不会输出0),如果需求要求包含0,改回countDown >= 0即可
内容的提问来源于stack exchange,提问作者Winslow
相关产品推荐
相关产品推荐

