पुनरावृत्तियों की संख्या ज्ञात होने पर code के एक ब्लॉक को दोहराने का एक तरीका।
for लूप कथनों को एक निश्चित संख्या में दोहराने में सहायक होते हैं। उदाहरण के लिए, एक for लूप इस प्रकार "पांच रेखाएं बनाएं" विचार को व्यक्त करना आसान बनाता है:
for (let x = 10; x < 100; x += 20) {
line(x, 25, x, 75);
}
लूप का हेडर कीवर्ड for से शुरू होता है। लूप आम तौर पर दोहराए जाने या दोहराए जाने पर गिनते हैं या गिनते हैं। कोष्ठक में दिए गए कथन चलो x = 10; x < 100; x += 20 लूप को बताएं कि इसे कैसे दोहराया जाना चाहिए:
let x = 10लूप को गिनती शुरू करने के लिए कहता है10और वेरिएबल का उपयोग करके पुनरावृत्तियों पर नज़र रखेंx.x < 100लूप को100तक गिनने के लिए कहता है, लेकिन इसमें शामिल नहीं है।x += 20प्रत्येक पुनरावृत्ति के अंत में लूप को20तक गिनने के लिए कहता है।
घुंघराले ब्रेसिज़ के बीच का code {} लूप का शरीर है। लूप बॉडी में कथन लूप के प्रत्येक पुनरावृत्ति के दौरान दोहराए जाते हैं।
गलती से अनंत लूप बनाना आम बात है। जब ऐसा होता है, तो स्केच अनुत्तरदायी हो सकते हैं और वेब ब्राउज़र एक चेतावनी प्रदर्शित कर सकता है। उदाहरण के लिए, निम्न लूप कभी भी पुनरावृत्त होना बंद नहीं करता क्योंकि इसकी गिनती नहीं होती:
for (let x = 10; x < 100; x = 20) {
line(x, 25, x, 75);
} कथन x = 20 वेरिएबल x को 20 पर अटकाए रखता है, जो हमेशा 100 से कम होता है .
for लूप्स की उल्टी गिनती भी की जा सकती है:
for (let d = 100; d > 0; d -= 10) {
circle(50, 50, d);
}
for लूप में अन्य लूप भी हो सकते हैं। निम्नलिखित नेस्टेड लूप बिंदुओं का एक ग्रिड बनाता है:
// बाएं से दाएं लूप करें।
for (let x = 10; x < 100; x += 10) { // Loop from top to bottom.
for (let y = 10; y < 100; y += 10) {
point(x, y);
}
}
for लूप किसी सरणी के तत्वों के माध्यम से पुनरावृत्ति करने में भी सहायक होते हैं। उदाहरण के लिए, एक सरणी के माध्यम से पुनरावृत्त करना आम बात है जिसमें कहां या क्या आकर्षित करना है इसके बारे में जानकारी होती है:
// एक्स-निर्देशांक की एक सरणी बनाएं।
let xCoordinates = [20, 40, 60];
for (let i = 0; i < xCoordinates.length; i += 1) {
// Update the element.
xCoordinates[i] += random(-1, 1);
// Draw a circle.
circle(xCoordinates[i], 50, 20);
}
यदि सरणी के मान संशोधित नहीं किए गए हैं, तो for...of कथन code को सरल बना सकता है। वे पायथन में for लूप और C++ और Java में for-each लूप के समान हैं। निम्नलिखित लूप का प्रभाव समान है:
// लूप के साथ वृत्त बनाएं।
let xCoordinates = [20, 40, 60];
for (let i = 0; i < xCoordinates.length; i += 1) {
circle(xCoordinates[i], 50, 20);
}
// कथन के लिए...के साथ वृत्त बनाएं।
let xCoordinates = [20, 40, 60];
<p>for (let x of xCoordinates) {
circle(x, 50, 20);
}
</p>उपरोक्त code स्निपेट में, वेरिएबल i और x अलग-अलग भूमिकाएँ हैं।
पहले स्निपेट में, i की गिनती 0 से 2 तक होती है, जो कि इससे एक कम है xनिर्देशांक.लंबाई। i का उपयोग इंडेक्स i पर xCodependents में तत्व तक पहुंचने के लिए किया जाता है।
दूसरे code स्निपेट में, x लूप की प्रगति या इंडेक्स का ट्रैक नहीं रख रहा है। प्रत्येक पुनरावृत्ति के दौरान, x में xCodependents का अगला तत्व शामिल होता है। x, xनिर्देशांक (20) की शुरुआत से शुरू होता है और इसके मान को 40 और फिर 60 पर अपडेट करता है। अगले पुनरावृत्तियों के दौरान।