continue文とは?
continue文は、ループ処理において現在の反復をスキップし、次の反復に進むための制御文です。
for文、while文、do-while文などのループ内で使用され、特定の条件を満たした場合にその回の処理を中断し、ループの次の繰り返しへと移行させます。continue文が実行されると、ループ本体の残りの処理は実行されず、直ちに次の反復の条件判定に進みます。これにより、不要な処理をスキップして効率的なプログラムを作成できます。
【関連】
JavaScriptをもっと詳しく学ぶならpaizaラーニング
基本構文
continue文の基本的な使い方を、for文とwhile文での例を通して確認しましょう。以下の例では、iが3の時にcontinue文が実行され、その回の処理がスキップされています。
出力結果
数値: 1
数値: 2
数値: 4
数値: 5また、while文でも同様に使用できます。
出力結果
カウント: 1
カウント: 3
カウント: 4
カウント: 5実用例
continue文の実践的な使用方法を、具体的なサンプルコードを通して学んでいきましょう。以下では8つの異なるシナリオで、continue文がどのように活用されるかを詳しく解説します。各例では、実際のプログラミングでよく遭遇する場面を想定し、continue文を使った効率的な解決方法を示します。これらの例を通して、continue文の実用性と柔軟性を理解できるでしょう。
偶数のみをスキップ
1から10までの数値のうち、偶数をスキップして奇数のみを表示する例です。剰余演算子を使って偶数を判定し、continue文でスキップします。この方法により、条件に合致しない要素を効率的に除外できます。
出力結果
奇数: 1
奇数: 3
奇数: 5
奇数: 7
奇数: 9配列内の特定の値を除外
動物の配列から特定の動物を除外して表示する例です。continue文を使うことで、不要な要素をスキップして処理を続行できます。配列の要素を選択的に処理したい場合に有効な手法です。
出力結果
動物: イヌ
動物: ウサギ
動物: トリネストしたループ
二次元配列で特定の条件をスキップする例です。内側のループでcontinue文を使用することで、外側のループに影響を与えずに処理を制御できます。ネストした構造でも、continue文は適切なスコープ内で動作します。
出力結果
ペット: イヌ
ペット: ウサギ
ペット: ハムスター文字列検索
文字列の配列から、特定の文字が含まれる要素をスキップする例です。includesメソッドと組み合わせて、柔軟な条件判定を実現しています。文字列操作と組み合わせることで、より複雑な条件でのスキップが可能です。
出力結果
単語: dog
単語: bird
単語: fishオブジェクト配列のフィルタリング
オブジェクトの配列から、特定のプロパティ値を持つ要素をスキップする例です。オブジェクトのプロパティにアクセスして条件判定を行います。オブジェクトの複雑なデータ構造でも、continue文を効果的に使用できます。
出力結果
ペット名: タロウ数値計算での条件スキップ
数値の配列で負の値をスキップして、正の値のみを計算に使用する例です。数値処理において無効なデータを除外する際に便利です。データの前処理として、不適切な値を除外する効果的な方法です。
出力結果
正数の合計: 25エラー処理との組み合わせ
データの妥当性チェックと組み合わせて、不正なデータをスキップする例です。try-catchブロックと併用することで、堅牢なプログラムを作成できます。
データの型チェックと組み合わせることで、安全な処理を実現できます。
出力結果
数値: 5
不正なデータ: abc → スキップします
数値: 10
不正なデータ: xyz → スキップします複数条件での制御
複数の条件を組み合わせて、特定のパターンをスキップする例です。論理演算子を使用して、より複雑な条件判定を行います。複数の条件を組み合わせることで、より柔軟な制御が可能になります。
出力結果
1: ネコ
2: ウサギ
3: トリ
4: サカナまとめ
continue文は、ループ処理において特定の条件でその回の処理をスキップし、次の反復に進むための重要な制御構文です。本記事では、基本的な使い方から実践的な応用例まで、幅広い活用方法を解説してきました。
continue文の活躍する場面
- 配列やオブジェクトから不要な要素を除外する処理
- 複雑なif-else構造を簡潔にするための制御
- 不正なデータや例外的な値をスキップする安全な処理
重要なポイント
- 不要な処理をスキップしてパフォーマンスを向上
- ネストの深いif文を避けてシンプルな構造を実現
- 複数の条件や複雑なロジックにも対応可能
continue文を適切に使用することで、より効率的で読みやすいプログラムを作成できるようになります。ループ処理において条件に応じて特定の処理をスキップしたい場面では、積極的にcontinue文の活用を検討してみてください。