क्या इस प्रकार for()
किसी भी बयान हो सकता है; यह घुंघराले ब्रेसिज़ के साथ कुछ हो सकता है, या यह एक अभिव्यक्ति हो सकती है, या यह एक खाली अभिव्यक्ति हो सकती है। for (...);
for (...) {}
के बराबर है। स्वाभाविक रूप से, इसका उपयोग केवल फॉर-लूप के संयोजन के साथ किया जाना चाहिए जो स्वाभाविक रूप से समाप्त हो जाएगा, या आपके हाथों पर एक अनंत लूप होगा।
अल्पविराम प्रभावी ढंग से द्वितीय श्रेणी अर्धविराम होते हैं; वे ज्यादातर अलग-अलग बयान के लिए बनाते हैं, लेकिन जो लूप के लिए काम करेंगे (और कहीं और; यह उनकी एक बहुत ही गहरी परिभाषा है)।
for (
// initialisation: declare three variables
var j, x, i = o.length;
// The loop check: when it gets to ``!i``, it will exit the loop
i;
// the increment clause, made of several "sub-statements"
j = parseInt(Math.random() * i),
x = o[--i],
o[i] = o[j],
o[j] = x
)
; // The body of the loop is an empty statement
इस के रूप में एक और अधिक पठनीय रूप में रखा जा सकता है:
for (
// initialisation: declare three variables
var j, x, i = o.length;
// The loop check: when it gets to ``!i``, it will exit the loop
i;
// note the increment clause is empty
) {
j = parseInt(Math.random() * i);
x = o[--i];
o[i] = o[j];
o[j] = x;
}
थोड़ी देर के पाश के रूप में, कि हो सकता है:
var j, x, i = o.length;
while (i) {
j = parseInt(Math.random() * i);
x = o[--i];
o[i] = o[j];
o[j] = x;
}
स्रोत
2012-06-13 04:05:29
यदि लूप के लिए केवल एक ही है तो स्क्रिप्ट काम करेगी, लेकिन यदि आपके पास एक के बाद एक से अधिक अधिकार हैं तो आपको बयान अलग करना होगा। – Rayshawn