05.嵌套的for循环.html 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <script>
  9. /*
  10. 通过程序,在页面输出如下的图形:
  11. *
  12. **
  13. ***
  14. ****
  15. *****
  16. 可以先输出如下图形:
  17. *****
  18. *****
  19. *****
  20. *****
  21. *****
  22. ***** 1 j<5(5-0) i=0
  23. **** 2 j<4(5-1) i=1
  24. *** 3 j<3(5-2) i=2
  25. ** 4 j<2(5-3) i=3
  26. * 5 j<1(5-4) i=4
  27. */
  28. //向body中输出一个内容
  29. // document.write("*****<br/>");
  30. //通过for循环来输出图形
  31. //这个for循环执行几次,图形的高度就是多少
  32. //它可以用来控制图形的高度(即行数)
  33. for (var i = 0; i < 5; i++) {
  34. /*
  35. 在循环的内部再创建一个循环,用来控制图形的宽度
  36. 目前我们的外部for循环执行1次,内部的就会执行5次
  37. 内层循环可以用来决定图形的宽度,执行几次图形的宽度就是多少(即列数)
  38. “&nbsp;”:表示输出空格,如果直接在*号后面添加空格,不管添加多少,只能输出一个
  39. 想要多输出几个空格,就只能*号后添加“&nbsp;”,一个“&nbsp;”就代表一个空格
  40. */
  41. // for (var j = 0; j < i+1; j++) {
  42. // document.write("*&nbsp;&nbsp;&nbsp;");
  43. // }
  44. for(var j = 0 ; j < 5 - i ; j++){
  45. document.write("*&nbsp;&nbsp;&nbsp;");
  46. }
  47. //输出一个换行
  48. document.write("<br/>");
  49. }
  50. </script>
  51. </head>
  52. <body>
  53. </body>
  54. </html>