; Bu, küme parantezli bir şey olabilir veya tek bir ifade olabilir veya boş bir ifade olabilir. for (...);
, for (...) {}
ile eşdeğerdir. Doğal olarak, bu sadece doğal olarak sona erecek olan bir döngü ile birlikte kullanılmalıdır ya da ellerinizde sonsuz bir döngü olacaktır.
Virgüller etkili ikinci dereceden noktalı virgüllerdir; Çoğunlukla ayrı ifadeler yaparlar, ancak bir döngü içinde çalışacaklardır (ve başka yerlerde; bu, onların çok özensiz bir tanımıdır).
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
Bu şekilde daha okunabilir bir biçimde koymak mümkündür: while döngüsüne olarak
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;
}
, bu olabilir:
var j, x, i = o.length;
while (i) {
j = parseInt(Math.random() * i);
x = o[--i];
o[i] = o[j];
o[j] = x;
}
Döngü için yalnızca bir tane varsa, komut dosyası çalışır, ancak birbiri ardına birden fazla haklarınız varsa, bu ifadeleri ayırmanız gerekir. – Rayshawn