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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。