JavaScript 在控制台用for循环打印空心菱形
时间: 2024-10-12 16:15:45 浏览: 24
在JavaScript中,你可以使用for循环和嵌套循环来打印出空心菱形。这里是一个简单的例子,它会打印一个5层的空心菱形:
```javascript
function printHollowDiamond(n) {
for (let i = 0; i < n; i++) {
// 打印上半部分
let spaceCount = Math.max(0, n - i - 1);
let asteriskCount = 2 * i + 1;
console.log(' '.repeat(spaceCount) + '*' + ' '.repeat(asteriskCount).slice(0, -1) + '*');
// 打印下半部分的反向星号
if (i !== n - 1) {
spaceCount = Math.max(0, i);
asteriskCount = 2 * (n - i - 1) + 1;
console.log(' '.repeat(spaceCount) + '*' + ' '.repeat(asteriskCount).slice(0, -1) + '*');
}
}
}
printHollowDiamond(5); // 将数字5替换为你想要的层数
```
在这个函数中,外部循环控制菱形的层数,内部循环负责打印每一行。第一部分是菱形的顶部,第二部分则是底部的反向星号。
阅读全文