想要用for
迴圈做一個直角三角形要怎麼做呢?
答案如下:
function str(){
let finalStr = "";
let levelStr = "";
for(let i=0; i<10; i++){
levelStr = levelStr + "*";
finalStr += levelStr
finalStr += "\n"
}
return finalStr
}
str();
我們的目的是:每一層都要向右邊多一個*及換行,並且重複10次
假設我們的每一層叫做levelStr
,並且一開始是空的,
在for迴圈我們可以這樣寫:
levelStr = levelStr + "*";
這個的意思是說,每個階層 = 每個階層加上一個*
finalStr += levelStr
然後把得出來的結果,回傳到最後的結果finalStr
finalStr += "\n"
然後每一個最後的結果後面再加一個換行的符號 \n
就可以得出直角三角形囉!
(看不懂?沒關係我們來畫個圖好理解~)
如何產出*字懂了,但let i=0; i<10; i++
是什麼意思呢?
這是在說,我從0開始,且跑不超過10次,依序遞增
這樣一來我的直角三角形就完成囉!!