使用for循环疑难问题

接触js的基本语句之后,有一些疑难杂症在初期很难自己想出来,对我自己来说for输出三角形,倒三角行还有等腰三角形还是有点难度,所以记录一下,以便以后查找


倒三角,需要控制每行的输出个数,此处可以想象为第一行<5就继续输出,>6就结束循环,跳到下一层

for(var a = 5; a>=1; a--)   //控制行数
{
    for(var b = 1; b<=a; b++)   //进入列个数
        {
            document.write("●");
        }
            document.write("<br />");
}

       ●●●●●
  ●●●●
  ●●●
  ●●
  ●
这里理解了反向输出,正想输出就很简单理解了,同理在输出时,第一行输出第一个●之后,让循环条件不再满足,直接跳到下一行,在倒三角上稍作修改就可以了。

等腰三角形,又很多种方法,可以自己找规律,也可以硬用符号拼起来,当然拼起来的并不实用,

                for (var a = 1;a<=4;a=a+1) {
          for (var b = 5;b>a;b--) {
              document.write("!");
          }
         for(var c = 1;c<=(2*a-1);c++)
         {
             document.write("*");
         }
             document.write("<br/>");
         }
                      (在代码中为了更好分辨空格,使用了!代替,圆点使用*代替)
       ●
     ●●●
   ●●●●●
 ●●●●●●●

原文地址:https://www.cnblogs.com/xiaozhang666/p/10163315.html