JavaScript - while 文を使った配列のループ

JavaScript で配列のループ処理を行う方法は for、while、 forEach()、map() など複数あります。

ここでは、while 文を使った配列のループ処理の仕方について説明します。

while 文の書式

while 文の書式は次の通りです。


while (初期化式) ステートメント

while 文のサンプルコード

一般的な while 文の書き方

while 文で配列のループ処理を行う場合、次のように記述します。

var arr = [1, 2, 3, 4, 5];

var i = 0;

while(i < arr.length){
	console.log(arr[i]);
	i++;
}

配列のインデックスを管理するカウンタ( i )を用意して、 while の中で増加させます( i++ )。

「i++」を忘れると無限ループになってしまいます。

break 文で while 文を抜け出す

ループの途中で while 文を抜け出したい場合は、 break 文を使います。

次のコードは、要素の値が「4」の場合に、while 文を抜け出します。


var arr = [1, 2, 3, 4, 5];

var i = 0;

while(i < arr.length){
	if (arr[i] == 4) break;
	console.log(arr[i]);
	i++;
}

// 実行結果
1
2
3

continue 文で while 文をスキップする

特定の値のときに while ループをスキップしたい場合は、 continue 文を使います。

次のコードは、要素の値が「4」の場合に、スキップします。


var arr = [1, 2, 3, 4, 5];

var i = 0;

while(i < arr.length){
	
	if (arr[i] == 4){
		i++;
		continue;
	}
	
	console.log(arr[i]);
	i++;

}

// 実行結果
1
2
3
5

continue の前に、「i++」を記述し忘れると無限ループとなりますので、注意してください。

まとめ

配列のループ処理をする場合に、for 文ほど使用頻度は高くありませんが、while 文を使うこともできます。

while 文を途中で抜け出す場合は break 文を使います。

while 文をスキップする場合は continue 文を使います。