初學js,昨天看到一個for循環的題目很有意思。
題目:在頁面輸出一個等腰三角形,如下圖:
*
***
*****
*******
這里拓展下,把題目改為輸入一個n行的等腰三角形。
顯然此題就是專門為了練習for循環的,代碼思路很清晰外循環需要控制等腰三角形的行數,需要兩個內循環,一個控制每行前的空格數,另一個控制等腰三角形的寬度(小星星的數量)。下面練習一下,開始寫代碼。
代碼如下:
<script>
var n = prompt("請輸入一個數字");
//輸入n,n為等腰三角形的行數
for (var i = 1; i <= n; i++) {
//外循環控制等腰三角形的行數
for (var j = n - 1; j >= i; j--) {
//打印等腰三角形每行前的空格數
document.write(" ");
}
for (var k = 1; k <= 2 * i - 1; k++) {
//輸出等腰三角形
document.write("*");
}
document.write("<br />");
//換行
}
</script>