美文网首页
两个for循环嵌套的逻辑

两个for循环嵌套的逻辑

作者: 郑馋师 | 来源:发表于2019-12-12 23:30 被阅读0次

    1.外层判断循环条件,满足进入外层循环体
    2.内层判断循环条件
    3.内层循环体执行
    4.内层循环变量累加,回到2执行,直到不满足内层条件
    5。外层循环变量累加,回到1执行,直到不满足外层循环条件,彻底退出循环
    eg

    for (int i=1;i<=9;i++)
    {
        for(int j=1;j<i;j++)
          {
             console.write("{0}*{1}={2}",i,j,i*j)
          }
    console.writeLine();
    
    }
    

    实际上是打印了一个乘法表,21开始98结束
    1.首先赋值i = 1, 然后判断i <=9,满足条件,进入外层循环体
    2.赋值j=1,判断j<i ,(此时两个值相同),不满足条件,不进入内层循环,也不执行j++,直接执行console.writeLine();输出一个换行符号
    3.到此外层第一次循环结束,执行i++,也就是i=2了,然后判断i <=9,满足条件,再次进入外层循环体
    4.赋值j=1,判断j<i ,满足条件,进入内层循环体,输出21=2。
    5,内层循环体第一次循环结束,循环变量 j++,j=2了,再次判断j<i ,不满足条件,退出内层循环
    6,执行console.writeLine();输出一个换行符号
    7,由此重复3~6,i =3时,打印 3
    1=332=6,i=4时,打印41=442=843=12,当i=9时执行最后一次循环,91=9....98=72,之后累加i =10,不满足外层循环,彻底退出

    相关文章

      网友评论

          本文标题:两个for循环嵌套的逻辑

          本文链接:https://www.haomeiwen.com/subject/ycyxnctx.html