JavaScriptにおける反復処理
[履歴] (2013/07/29 02:15:52)

for

C言語などにもあるいわゆるfor文以外に、オブジェクトのプロパティ毎にループするfor-in文もあります。break,continueが使用できます。

for

sample.js

for(var i=0; i<5; ++i) console.log(i);

実行例

$ node sample.js 
0
1
2
3
4

for-in

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

(do-) while

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
関連ページ