用JavaScript循环结构for来输出一个“金字塔”
时间: 2023-05-28 20:02:57 浏览: 140
以下是用JavaScript循环结构for来输出一个“金字塔”的代码:
```javascript
var rows = 5; // 金字塔的层数
var output = ''; // 输出的字符串
for (var i = 1; i <= rows; i++) {
// 在每行前添加一定数量的空格
for (var j = 1; j <= rows - i; j++) {
output += ' ';
}
// 在每行中添加一定数量的星号
for (var k = 1; k <= 2 * i - 1; k++) {
output += '*';
}
// 在每行后添加换行符
output += '\n';
}
console.log(output);
```
这段代码首先定义了金字塔的层数,然后使用循环结构for来生成金字塔的每一行。在每一行中,我们需要在前面添加一定数量的空格,然后添加一定数量的星号。最后,在每一行的末尾添加一个换行符,以便在控制台中输出一个完整的金字塔。
相关问题
用JavaScript循环结构来输出一个“金字塔”,要求用到for,continue和break
以下是用JavaScript循环结构来输出一个“金字塔”的代码:
```
var height = 10; // 金字塔的高度
for (var i = 1; i <= height; i++) {
var row = '';
for (var j = 1; j <= height - i; j++) {
row += ' ';
}
for (var k = 1; k <= 2 * i - 1; k++) {
if (k % 2 === 0) {
continue;
}
row += '*';
if (row.length === height * 2 - 1) {
break;
}
}
console.log(row);
}
```
解释:
首先定义了变量`height`来表示金字塔的高度为10。
然后使用for循环来遍历每一行,从第一行开始到第`height`行结束。
在每一行中,我们需要先定义一个空字符串`row`来存储该行的字符。
然后再使用for循环来填充空格,每一行的空格数量为`height - i`。
接着再使用for循环来填充星号,每一行的星号数量为`2 * i - 1`。在这个循环中,我们使用了`continue`关键字来跳过偶数位上的星号,以达到金字塔的形状。同时,我们也使用了`break`关键字来在填满所有星号后跳出该循环。
最后,使用`console.log`将每一行的字符输出到控制台中,从而形成金字塔的效果。
Javascript输出金字塔
JavaScript可以使用循环结构和控制语句来创建金字塔形状的输出。下面是一个简单的例子,展示如何打印出五层的金字塔:
```javascript
function printPyramid(n) {
for (let i = 0; i < n; i++) {
let spaces = ' '.repeat(n - i - 1); // 用于填充空格
let stars = '*'.repeat(2 * i + 1); // 用于打印星号
console.log(spaces + stars);
}
// 打印下划线作为金字塔底部
console.log(''.repeat(n * 2) + '*');
}
// 调用函数,例如打印5层金字塔
printPyramid(5);
```
当你运行这个函数时,它会输出类似这样的金字塔:
```
*
***
*****
*******
*********
*********
```
如果你想自定义金字塔的高度,只需传递一个整数给`printPyramid`函数即可。
阅读全文