记录一下学习JavaScript的过程
以下是代码:
<script>
//输出1~8行的*号
var str = "";
for(var i = 1; i <= 8; i++) {
var blank = "",
stars = "";
for(var j = 0; j <= 7 - i; j++) { //每行输出的的空格数
blank += " ";
}
for(var k = 0; k < 2 * i - 1; k++) { //每行输出的的*号
stars += "*";
}
str = str + blank + stars + "\n";
}
//输出9~15行的*号
for(var i=7;i>0;i--){
var blank = "",
stars = "";
for(var j=0;j<=7-i;j++){
blank+=" ";
}
for(var k=0;k<2*i-1;k++){
stars+="*";
}
str = str + blank + stars + "\n";
}
console.log(str);
</script>
以上是在控制台输出的方式。
<script>
//打印行数是7
for(var i = 0; i < 7; i++) {
//前四行,每行递增两个
if(i <= 3) {
for(var j = 1; j <= 3 - i; j++) {
document.write(' ');
}
for(var j = 0; j < i * 2 + 1; j++) {
document.write('*');
}
} else {
for(var j = 1; j <= i - 3; j++) {
document.write(' ');
}
//i=4,打印5个
//i=5,打印3个
//i=6,打印1个
for(var j = (7 - i) * 2 - 1; j > 0; j--) {
document.write('*');
}
}
document.write('<br />');
}
</script>
这是在页面输出的方式。
注意:页面输出时“\t”只相当于一个空格,没有作用,应该使用 ;而换行符“\n”也只在控制台输出时有用,页面输出时换行使用