Processing, for
用法介绍。
用法
for (init; test; update) {
statements
}
for (datatype element : array) {
statements
}
参数
init
开始循环时执行一次的语句test
如果测试结果为 <em>true</em>,则执行语句update
在每次迭代结束时执行statements
每次通过循环执行的语句集合datatype
数组中元素的数据类型element
用于数组的每个元素的临时名称array
要遍历的数组的名称
说明
控制一系列重复。一个基本的 for
结构包含三个部分:init
、test
和 update
。每个部分必须用分号 (;) 分隔。循环继续,直到 test
评估为 false
。执行 for
结构时,会发生以下事件序列:
1.运行init语句。
2. 测试被评估为真或假。
3.如果测试是true
,跳到步骤4。如果测试是false
,跳到步骤6。
4. 运行块内的语句。
5.运行更新语句,跳转到第2步。
6. 退出循环。
在上面的第一个示例中,for
结构执行了 40 次。在 init 语句中,创建值 i
并将其设置为零。 i
小于 40,因此测试评估为 true
。在每个循环结束时,i
加一。在第 41 次执行时,测试被评估为 false
,因为 i
等于 40,所以 i < 40
不再为真。因此,循环退出。
第二种类型的for
结构可以更轻松地遍历数组的每个元素。上面的最后一个例子展示了它是如何工作的。在括号内,首先定义数组的数据类型,然后定义变量名。随着for
在整个数组中移动,该变量名将依次分配给数组的每个元素。最后,在冒号之后,定义要使用的数组名称。
例子
size(400, 400);
for (int i = 0; i < 160; i = i+1) {
line(120, i, 320, i);
}
size(400, 400);
for (int i = 0; i < 320; i = i+20) {
line(120, i, 320, i);
}
size(400, 400);
for (int i = 160; i < 320; i = i+20) {
line(120, i, 320, i);
}
// Nested for() loops can be used to
// generate two-dimensional patterns
size(400, 400);
for (int i = 120; i < 320; i = i+20) {
for (int j = 0; j < 320; j = j+20) {
point(i, j);
}
}
有关的
相关用法
- Processing focused用法及代码示例
- Processing frustum()用法及代码示例
- Processing frameRate用法及代码示例
- Processing fill()用法及代码示例
- Processing filter()用法及代码示例
- Processing final用法及代码示例
- Processing frameRate()用法及代码示例
- Processing false用法及代码示例
- Processing fullScreen()用法及代码示例
- Processing floor()用法及代码示例
- Processing float用法及代码示例
- Processing frameCount用法及代码示例
- Processing float()用法及代码示例
- Processing FFT用法及代码示例
- Processing SawOsc.pan()用法及代码示例
- Processing FloatDict用法及代码示例
- Processing FFT.stop()用法及代码示例
- Processing join()用法及代码示例
- Processing () (parentheses)用法及代码示例
- Processing Pulse用法及代码示例
- Processing PShader用法及代码示例
- Processing PVector.set()用法及代码示例
- Processing FloatDict.sortKeysReverse()用法及代码示例
- Processing texture()用法及代码示例
- Processing IntDict.add()用法及代码示例
注:本文由纯净天空筛选整理自processing.org大神的英文原创作品 for。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。