List.Generate(初始值,條件,條件成立時執(zhí)行,對成立結(jié)果執(zhí)行)continue
![]() ![]() 學習達人
|
劉天亮
展開
|
![]() ![]() 學習達人
|
T655281yb
展開
|
![]() ![]() 打卡Lv3
|
T308562dl
展開
老師,您好。
請問案例2中公式為=List.Generate(()=>[a=0,b=0,c=1],each [a]<=10,each [a=[a]+1,b=[b]+a,c=[c]*a])
第一輪計算時c=[c]*a=1*0=0,結(jié)果應(yīng)該為0,為什么計算出來的卻是1呢。 ![]() mymcamel
展開
@ T308562dl 【總體邏輯】
1)步驟1:一參→二參→二參為true輸出四參
2)步驟2:三參→二參→二參為true輸出四參。后續(xù)重復(fù)本步驟,直到二參為false跳出循環(huán)
3)一參(初始值)只參與第一步
【迭代1】一參(初始值)=[a=0,b=0,c=1]。此時二參[a]<=4為true,從而四參=[a=0,b=0,c=1]
【迭代2】三參變?yōu)閇a=1,b=1,c=1],此時二參[a]<=4為true,從而四參=[a=1,b=1,c=1]。這里的三參計算邏輯:a=[a]+1,即新a=舊a+1=0+1=1;b=[b]+a,即新b=舊b+新a=0+1=1,c=[c]*a,即新c=舊c * 新a=1*1=1 |
![]() ![]() 學習達人
|
M-g3m3rt3ge
展開
|
承擔因您的行為而導(dǎo)致的法律責任,
本站有權(quán)保留或刪除有爭議評論。
參與本評論即表明您已經(jīng)閱讀并接受
上述條款。