1. 程式人生 > >七,使用for迴圈疑難問題

七,使用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/>");
         }
                      (在程式碼中為了更好分辨空格,使用了!代替,圓點使用*代替)
       ●
     ●●●
   ●●●●●
 ●●●●●●●