for-inループ(繰り返し)文は、continue;
で、残りの処理をスキップし、次の処理へ移ることができる。
ループ(繰り返し)を終了させるには、breakを使う。
構文
for ( 変数 in オブジェクト ) {
繰り返し行う処理文1
if ( スキップ条件式 ) {
continue; // 繰り返し行う処理文2をスキップ
}
繰り返し行う処理文2
}
繰り返し行う処理文1
if ( スキップ条件式 ) {
continue; // 繰り返し行う処理文2をスキップ
}
繰り返し行う処理文2
}
「オブジェクト」のプロパティ名を順番に「変数」に格納し、「繰り返し行う処理文」をプロパティ数分実行しようとするが、「スキップ条件式」が「true」になった場合、残りの処理をスキップし、次の処理へ移る。
サンプル
配列(配列オブジェクト)
<script type="text/javascript">
var $arr = new Array( "要素1", "要素2", "要素3" );
for ( var $key in $arr ) {
if ( $arr[$key] == "要素2" ) {
continue; // 残りの処理をスキップ
}
document . write( $arr[$key] + ', ' );
}
</script>
var $arr = new Array( "要素1", "要素2", "要素3" );
for ( var $key in $arr ) {
if ( $arr[$key] == "要素2" ) {
continue; // 残りの処理をスキップ
}
document . write( $arr[$key] + ', ' );
}
</script>
↓↓↓出力結果↓↓↓
連想配列(単純なオブジェクト)
<script type="text/javascript">
var $obj = {
propA: "値1",
propB: "値2",
propC: "値3"
};
for ( var $prop in $obj ) {
if ( $obj[$prop] == "値2" ) {
continue; // 残りの処理をスキップ
}
document . write( $obj[$prop] + ', ' );
}
</script>
var $obj = {
propA: "値1",
propB: "値2",
propC: "値3"
};
for ( var $prop in $obj ) {
if ( $obj[$prop] == "値2" ) {
continue; // 残りの処理をスキップ
}
document . write( $obj[$prop] + ', ' );
}
</script>
↓↓↓出力結果↓↓↓