今晚學習JavaScript,利用for循環打印了半邊金字塔和完整金字塔,將所學心得記錄下來。
首先是半邊金字塔:
代碼如下:
1 <script type="text/javascript">
2 //n為層數
3 var n = 10; 4 //外層for循環控制層數
5 for(var i = 0; i < n; i++){ 6 //內層for循環控制星星的數量
7 //J<=i是讓星星的數量剛好等於層數
8 for(var j = 0; j <= i; j++){ 9 document.write("*"); 10 }
11 //打完這層換行 12 document.write("<br/>"); 13 } 14 </script>
效果圖:
完整金字塔
代碼如下:
1 <script type="text/javascript">
2 //n控制層數
3 var n = 10; 4 for(var i = 1; i <= n; i++){ 5 //每層空格數量為n減i,n為總層數,i是第幾層
6 for(var j = 1; j <= n-i; j++){ 7 document.write(" "); 8 } 9 //每層星星數量為[2*(i-)+1]個,
10 for(var k = 1; k <= 2*(i-1)+1; k++){ 11 document.write("*"); 12 } 13 //打完一層換行
14 document.write("<br>"); 15 } 16 </script>
效果圖: 第一個星星對不齊是因為圖形的原因。