29-循环嵌套

  • 规律:

    • 在循环嵌套中, 外循环控制的是行数, 内循环控制的是列数
  • 练习

    • for循环嵌套实现:矩形绘制

      需求: 在界面上绘制如下图形
      ****
      ****
      ****
      
       //  外循环控制行数
       for (var i = 0; i < 3; i++) {
             //     内循环控制列数
             for (var j = 0; j < 4; j++){
                 window.document.write("*");
             }
             window.document.write("<br/>");
       }
      



  • for循环嵌套实现:三角形绘制
    • 尖尖朝上,改变内循环的条件表达式,让内循环的条件表达式随着外循环的 i 值变化

      需求: 在界面上绘制如下图形
      *
      **
      ***
      ****
      *****
      
        for(var i = 0; i< 5; i++){
            for(var j = 0; j <= i; j++){
                  window.document.write("*\t");
            }
            window.document.write("<br/>");
        }
      



  • for循环嵌套实现:三角形绘制
    • 尖尖朝下,改变内循环的初始化表达式,让内循环的初始化表达式随着外循环的 i 值变化

      需求: 在界面上绘制如下图形
      *****
      ****
      ***
      **
      *
      
      for(var i = 0; i< 5; i++){
          for(var j = i; j < 5; j++){
              window.document.write("*\t");
          }
          window.document.write("<br/>");
      }
      



  • for循环嵌套实现:打印特殊三角形

    1
    12
    123
    
      /*
      1.观察发现有很多行很多列--》循环嵌套
      2.尖尖朝上,让内循环条件表达式随着外循环i改变
      3.发现每次输出的值其实就是 j + 1 的值
      */
      for (var i = 0; i < 3; i++) {
          for (var j = 0; j <= i; j++) {
              window.document.write(j+1+"");
          }
          window.document.write("<br/>");
      }
    
    1
    22
    333
    
      /*
      1.观察发现有很多行很多列--》循环嵌套
      2.尖尖朝上,让内循环条件表达式随着外循环i改变
      3.发现每次输出的值其实就是i的值
      */
        for (var i = 1; i <= 3; i++) {
            for (var j = 1; j <= i; j++) {
                window.document.write(i + "");
            }
            window.document.write("<br/>");
        }
    



  • for循环嵌套实现:打印正三角形

    -----*
    ----***
    ---*****
    --*******
    -*********
    ***********
    
      /*
      1.观察发现有很多行很多列--》循环嵌套
      2.仔细观察其实需要打印2个三角形, 一个尖尖朝上,一个尖尖朝下
      切记先一个一个打印, 然后再合并,否则步子迈大了会扯到蛋
      */
        for (var i = 0; i <= 5; i++) {
            for (var j = 0; j < 5 - i; j++) {
                window.document.write("-");
            }
            for (var m = 0; m < 2*i+1; m++) {
                window.document.write("*");
            }
            window.document.write("<br/>");
        }
    



  • for循环嵌套实现:打印99乘法表

    1 * 1 = 1
    1 * 2 = 2     2 * 2 = 4
    1 * 3 = 3     2 * 3 = 6     3 * 3 = 9
    
    <style>
    
        span{
            display: inline-block;
            border: 1px solid #000;
            padding: 10px;
        }
    </style>
    <script>
        /*
          1.观察发现有很多行很多列--》循环嵌套
          2.尖尖朝上,让内循环条件表达式随着外循环i改变
          3.输出的结果等于 内循环的变量 * 外循环的变量
        */
        for (var i = 1; i <= 9; i++) {
            for (var j = 1; j <= i; j++) {
                document.write("<span>"+j+"*"+i+"="+i*j+"</span>");
            }
            window.document.write("<br/>");
        }
    </script>
    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,046评论 0 2
  • 17js流程控制switch <!DOCTYPE html> 17js流程控制switch //js流程控制swi...
    ouyangqinbin阅读 275评论 0 0
  • 11js关系运算符 <!DOCTYPE html> 11js关系运算符 /*关系运算符存在的意义:1、默认情况下,...
    ouyangqinbin阅读 354评论 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,626评论 1 45
  • var navigator = navigator || {};var window = window || {}...
    DF_Sky阅读 1,279评论 0 0