js实现报数
实现报数功能的JavaScript代码
报数功能通常指按照特定规则生成数字序列或字符串。以下是几种常见的实现方式:
基础报数循环

function countNumbers(max) {
for (let i = 1; i <= max; i++) {
console.log(i);
}
}
countNumbers(10); // 输出1到10的数字
带条件的报数(FizzBuzz变体)
function conditionalCount(max) {
for (let i = 1; i <= max; i++) {
let output = '';
if (i % 3 === 0) output += 'Fizz';
if (i % 5 === 0) output += 'Buzz';
console.log(output || i);
}
}
conditionalCount(15); // 输出1-15,3倍数Fizz,5倍数Buzz
递归实现报数

function recursiveCount(current, max) {
if (current > max) return;
console.log(current);
recursiveCount(current + 1, max);
}
recursiveCount(1, 5); // 输出1到5的数字
异步报数(带延迟)
async function asyncCount(max, delay) {
for (let i = 1; i <= max; i++) {
await new Promise(resolve => setTimeout(resolve, delay));
console.log(i);
}
}
asyncCount(5, 1000); // 每秒输出一个数字
报数游戏(多人轮流报数)
function countingGame(players, maxNumber) {
let current = 0;
while (current < maxNumber) {
for (const player of players) {
current++;
if (current > maxNumber) break;
console.log(`${player} says ${current}`);
}
}
}
countingGame(['Alice', 'Bob'], 6); // 两人轮流报数到6
这些实现可以根据具体需求进行调整,比如修改输出方式、添加更复杂的规则或集成到网页界面中。






