使用javascript中的循环进行练习

使用javascript中的循环进行练习,javascript,html,loops,document.write,Javascript,Html,Loops,Document.write,我需要在屏幕上显示一个大学练习和一个文档。使用一种循环在下面写下树: 我在开始时使用了for循环,但我只打印了第一行。。。有人能帮我吗 这就是我所尝试的: var numbers = [0, 1, 2, 3, 4] for (var i = 0; i <= numbers.length; i++) { if (numbers [i] == 0) { document.write(" * </br>"); } if (numbe

我需要在屏幕上显示一个大学练习和一个文档。使用一种循环在下面写下树:

我在开始时使用了for循环,但我只打印了第一行。。。有人能帮我吗

这就是我所尝试的:

var numbers = [0, 1, 2, 3, 4] 
for (var i = 0; i <= numbers.length; i++) { 
    if (numbers [i] == 0) { 
        document.write(" * </br>"); 
    } 
    if (numbers [i] == 1) {
        document.write(" *** </br>"); 
    }
    if (numbers [i] == 2) {
        document.write(" ****** </br>"); 
    } 
    if (numbers [i] == 3) {
        document.write(" ******* </br>"); }
    if (numbers [i] == 4) { 
        document.write("********* </br>"); 
    }
    return 
}
var编号=[0,1,2,3,4]

对于(var i=0;i这是我给您的代码

<html>
<head>
<script type="text/javascript" language="javascript">

document.write("<center>"); //write a center tag to make sure the pyramid displays correctly(try it without this step to see what happens)
for(var i = 0; i <= 10; i++) //a loop, this counts from 0 to 10 (how many rows of stars)
{
    for(var x = 0; x <= i; x++)// a loop, counting from 0 to whatever value i is currently on
    {
        document.write("*");//write a * character
    }
    document.write("<br/>"); //write a br tag, meaning new line, after every star in the row has been created
}
document.write("</center>"); //close the center tag, opened at the beginning

</script>
</head>
<body>

</body>
</html>

document.write(“”;//编写一个中心标记以确保金字塔正确显示(在不执行此步骤的情况下进行尝试以查看发生了什么)
对于(var i=0;i我将给你一个“golfed ish”(金鱼?这应该是什么?)版本的代码。换句话说,是我能想到的完成任务的最小、最模糊的代码。你不应该使用这个,因为你的老师无疑会问你它的意思,你不会知道,但我很无聊XD

var size = 5;
document.write("<center>"+Array.apply(0,new Array(size)).map(function(_,i) {return new Array((i+1)*2).join(" * ");}).join("<br>")+"</center>");
var size=5;
document.write(“+Array.apply(0,新数组(大小)).map(函数(513;,i){返回新数组((i+1)*2)。join(“*”;})。join(
”+);

正如我所说,不要使用这个:p


对于(变量i=0;i<5;i++){
对于(var c=0;c<9;c++){

if(Math.abs(4-c)添加空格并完全可扩展

function star(n) {
    for (var i = 1; i <= n; i++) {
        for (var j = i; j < n; j++) {
            document.write("-");
        }
        for (var k = 1; k <= (2 * i) - 1; k++) {
            document.write("*");
        }
        document.write("<br/>");
    }

}
函数金字塔(行、字符){
var start=2,html='';
对于(var i=行;i--;){
html+=新数组(Math.floor(i+1)).join(“”)+新数组(start=start+2)-2.join(char)+'
; } 返回html+“”; } 文件。书写(金字塔(5,“*”);

函数星形(n){
var str=“”;
对于(变量i=1;i
函数星(n){

对于(var i=1;我为您修复了您的图像;)Anypancake,请显示您尝试过的实际代码?欢迎使用StackOverflow…请阅读相关章节。我们不是代码编写服务,并且(正如Niet已经强调的)我们希望人们展示他们已经掌握的东西,我是一个javascript新手,这是我的第一课。我的代码是(我知道这是错误的):var numbers=[0,1,2,3,4](var i=0;i您尝试的主要问题是它是硬编码的。-蜂鸣器-错误。在第二行打印一个带两颗星的三角形。预期为3。将此添加到for循环中:if(x==2){x++;}@phpBud,这样您就知道您给了一个新手错误的代码了吗?@nicael您的“添加”使情况更糟。@niethedarkabsol现在?
function star(n) {
    for (var i = 1; i <= n; i++) {
        for (var j = i; j < n; j++) {
            document.write("-");
        }
        for (var k = 1; k <= (2 * i) - 1; k++) {
            document.write("*");
        }
        document.write("<br/>");
    }

}