今天要介紹的是Shift Register,中文是叫位移暫存器,
他的用處是可以將迴圈每次執行完的儲存起來,等待下一次迴圈使用。
首先,在For Loop的外框上按右鍵,選取Add Shift Register,
此時會出現兩個三角形上下顛倒成對的出現。
Shift Register可以把右側三角形收到的值,丟到左側的倒三角。
這樣說可能很抽象,用個例子來說明。
用c的程式來看
For ( i = 0; i<=10 ; i++)
{
i = i++;
}
這個迴圈會跑10次
第一次跑的時候,左側的暫存器初始值是0,加1後丟到右側的暫存器,
暫存器會把數值留下來,在丟到左側的暫存器。
所以第二次執行的時候,左側暫存器的值就不是0了,而是1。
以此類推,最終會跑到10然後丟到Numeric裡。
希望對大家有幫助。
Patrick
沒有留言:
張貼留言