如何生成指定范围的数并检测回文,找到回文即终止循环?
实现指定范围内遍历并找到第一个回文数后终止循环
首先把你的回文检测逻辑封装成可复用的函数,方便循环中调用:
// 检测输入是否为回文的函数 function isPalindrome(str) { let reversed = ''; for (let i = str.length - 1; i >= 0; i--) { reversed += str[i]; } return str === reversed; }
接下来编写遍历指定范围(12到30)的循环,每遍历一个数就转成字符串进行回文检测,找到第一个回文数后立即终止循环:
// 遍历12到30的数值范围 for (let num = 12; num <= 30; num++) { const numStr = num.toString(); if (isPalindrome(numStr)) { console.log(`找到回文数:${num}`); break; // 找到目标后终止整个循环 } }
代码说明:
- 封装
isPalindrome函数让回文检测逻辑独立出来,代码更模块化,也便于后续修改或复用。 - 外层循环从起始值12遍历到结束值30,每次将数字转为字符串,适配原有的字符串回文检测逻辑。
- 一旦检测到回文数,打印结果后执行
break语句,直接终止循环,不再继续遍历后续数字。
内容的提问来源于stack exchange,提问作者browsnick
相关产品推荐
相关产品推荐

