Javascript中的星型模式
Javascript中的星型模式,javascript,html,loops,conditional-statements,Javascript,Html,Loops,Conditional Statements,vari,j; 对于(i=1;i首先将循环从1增加到10,然后使循环从9减少到1 const max=10; for(设i=1;i=1;i--){ 文件。写(“*”。重复(i)+“”; }关于代码的一些注意事项: 你应该避免 复制*字符,而不是使用嵌套循环 要管理下降,您只需检查索引是否已超过中间点,以及是否已打印总高度-索引+1数量* 下面是一个基于上述注释的交互式示例 函数打印树(大小、dom){ if(!(dom instanceof Htmlement))dom=document
vari,j;
对于(i=1;i首先将循环从1增加到10,然后使循环从9减少到1
const max=10;
for(设i=1;i=1;i--){
文件。写(“*”。重复(i)+“
”;
}
关于代码的一些注意事项:
- 你应该避免
- 复制
*
字符,而不是使用嵌套循环
- 要管理下降,您只需检查索引是否已超过中间点,以及是否已打印
总高度-索引+1
数量*
下面是一个基于上述注释的交互式示例
函数打印树(大小、dom){
if(!(dom instanceof Htmlement))dom=document.body;//如果尚未定义元素,则获取body元素
dom.innerHTML=“;//清除元素的所有旧内容
var half=Math.ceil(size/2);//获取要比较的中间点(并避免在循环内进行额外计算);
对于(var指数=1;指数一半大小-指数+1:指数);
}
}
var input=document.querySelector(“#num”),
content=document.querySelector(“content”);
input.addEventListener(“输入”,刷新);
刷新();
函数刷新(){
printTree(+input.value,content);
}
看到这个,似乎重复-。与其从1-19循环,不如从1-10循环,然后从9-1循环?谢谢你的帮助!我是这方面的新手,所以非常感谢你的建议