C言語などにもあるいわゆるfor文以外に、オブジェクトのプロパティ毎にループするfor-in文もあります。break,continueが使用できます。
sample.js
for(var i=0; i<5; ++i) console.log(i);
実行例
$ node sample.js
0
1
2
3
4
sample.js
var obj = {a:1, b:2, c:3};
for(var prop in obj) console.log(prop +':'+ obj[prop]);
var arr = [-1, -2, -3];
for(var prop in arr) console.log(prop +':'+ arr[prop]); // jsでは配列はオブジェクトの一種であり、for-inの挙動も同じ。
実行例
$ node sample.js
a:1
b:2
c:3
0:-1
1:-2
2:-3
C言語などと同様に、{}内が一行であれば{}は省略できます。break,continueが使用できます。
sample.js
var cnt = 3;
while(--cnt) console.log(cnt);
cnt = 3;
do {
console.log(cnt);
} while(--cnt);
実行例
$ node sample.js
2
1
3
2
1