For Each Loop Node
涉及到隨機(jī)變量的情況都可以使用stamp隨機(jī)來完成揍障,在老版本中for循環(huán)還可以使用stamp,如`stamp("..","FORVALUE",0)`
對當(dāng)前循環(huán)執(zhí)行到第幾次進(jìn)行計(jì)數(shù) (tab 鍵上面的點(diǎn)`) 固定用法不能改------老版用法
但是在新版本中stamp一般常用在copy中來取隨機(jī)值
stamp function
stamp("../copy1","ABC",0)
尋找相對路徑名字為copy1,變量名字為ABC的屬性,并復(fù)刻屬性。最后的0是賦予默認(rèn)值跷叉,以防寫錯(cuò)找不到copy1
而在for循環(huán)中新版使用detail屬性和iteration屬性來引用
detail function
detail("..","iteration",0)
或者使用
point function
vex中
for循環(huán):
?int x;//(int? num = chi("num");
?for(x=0营搅;x<3;x++) //for(int i=0云挟;i<num;i++)
{
?//do this;
?}
由此我們可以看出foreach 循環(huán)與for循環(huán)的區(qū)別:foreach 需要數(shù)組,而for 循環(huán)不需要剧防。
for循環(huán)想使用數(shù)組的時(shí)候植锉,需要使用len()函數(shù),以保證數(shù)組里面的數(shù)據(jù)能被循環(huán)到峭拘,如:
for(x=0;x<len(@examplearrray);x++)
while循環(huán)
while(//This condition is true)
{
?? //Run this code狮暑;
}
//基本格式
嘗試用while 寫一個(gè)顏色的案例 例如:
v@v = {0,1,0};
while(@P.y<100)
{
?????? @Cd.g -= .1;
?????? @Cd.b -= .1;
??????? if(@Cd.g<=0);
??????? {
???????????? pointremove(0,@ptnum);
??????? }
??????? break;
}
首先設(shè)置一個(gè)矢量方向?yàn)閅軸的速度鸡挠,在條件函數(shù)while 下,如果位置信息小于100時(shí)搬男,那么顏色green 和顏色blue 值會一直-1循環(huán)拣展,直到小于或等于0被排除掉,即只剩下紅色缔逛,嵌套條件函數(shù)if 當(dāng)綠色green信息值 小于或等于0時(shí)备埃,這些點(diǎn)會被移除姓惑,最后用break來終止本次循環(huán)。書寫的過程要注意規(guī)范按脚。
int num = chi(“num”)于毙;
int i = 0;
while(i<num)
{
??? int pt = addpoint(0辅搬,set(i唯沮,0,0));
????i++;
}
當(dāng)整數(shù)值i小于num值成立時(shí)堪遂,添加一個(gè)點(diǎn)介蛉,并且執(zhí)行 i+1的的循環(huán)
do循環(huán)
do
{
??????? @P.y += .1;
??????? @icounter +=1溶褪;
}
while(@P.y<1000);
執(zhí)行do循環(huán)函數(shù)币旧,當(dāng)y位置信息<1000時(shí),點(diǎn)y位置循環(huán)+0.1猿妈,數(shù)量同時(shí)+1佳恬,直到y(tǒng)位置信息>1000時(shí)候,停止循環(huán)于游。
補(bǔ)充:for/whine/do while 循環(huán)表達(dá)完全不一樣毁葱,需要加以甄別
主要區(qū)別在于:for loop 中條件前置,只有當(dāng)**成立時(shí)贰剥,則執(zhí)行i+1的操作
? ? ? ? ? ? ? ? ? ? ? ? while loop中倾剿,先執(zhí)行第一次的指令,如果滿足條件蚌成,則繼續(xù)i+1
? ? ? ? ? ? ? ? ? ? ? ? do while loop中前痘,先執(zhí)行指令,然后再對滿足條件進(jìn)行驗(yàn)證
數(shù)組(矩陣)Arrays???? ?ForEach Loop 例子
陣列:i[]@exampleArray = {1,2,3,4};? ? ? ? ? ? ? ? ? foreach循環(huán):foreach(int x;@examplearray)
v[]@colors = ?{{1,0,0},{0,1,0},{0,0,1}}担忧;
foreach(vector x芹缔;@colors)
{
???????? if(x={1,0,0})
???????? {
????????????????? @colors[0] = set(rand(@ptnum+123),rand(@ptnum+12)瓶盛,rand(@ptnum+2))
????????? }
}
@Cd?=?@colors[0];
三元矢量數(shù)組--矢量顏色為紅綠藍(lán)疊加色=白色