for
MDN से
for ([initialization]; [condition]; [final-expression])
statement
[Initialization]
और [final-expression]
intuitively की आवश्यकता नहीं है, एक साधारण while
पाश करने के लिए निर्माण को कम करने। लेकिन प्रासंगिक हिस्सा है:
हालत
कोई व्यंजक प्रत्येक पाश यात्रा से पहले मूल्यांकन किया जाना। यदि यह अभिव्यक्ति सत्य पर मूल्यांकन करती है, तो कथन निष्पादित किया जाता है। यह सशर्त परीक्षण वैकल्पिक है। अगर छोड़ा जाता है, तो स्थिति हमेशा सत्य का मूल्यांकन करती है। यदि अभिव्यक्ति झूठी मूल्यांकन करती है, तो निष्पादन निर्माण के बाद पहली अभिव्यक्ति पर छोड़ देता है।
(जोर मेरा)
यह एक पूरी तरह से मनमाने ढंग से जे एस भाषा डिजाइन निर्णय प्रतीत होता है। अगर यह मेरी भाषा थी तो मैं शायद एक वाक्यविन्यास त्रुटि फेंक दूंगा।
एक चंचल ओर टिप्पणी पर, for(;;){}
while(true){}
के बराबर है, और 4 अक्षर कम होता है। मुझे आश्चर्य है कि क्या मिनीफायर इसका लाभ उठाते हैं!
यदि कोई शर्त नहीं दी जाती है, तो लूप तब तक चलता है जब तक आप इसे से बाहर नहीं निकाल देते। यह सी –
में समान है http://stackoverflow.com/questions/4894120/special-for-loop-syntax/4894256#4894256 - जावा और जावास्क्रिप्ट में वही है जैसा कि यह सी और सी ++ में है। – paxdiablo