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