【Java】拡張for文で最初だけ処理を変更したい
// 拡張for文 for (型 変数名: 配列名もしくはコレクション名) { 実行する処理 }
拡張for文は、配列やコレクションといった複数の要素を持っているものからすべての要素に含まれる値を順番に取り出して処理するために使われます。
記載方法も、通常のfor文より簡潔に記載できるため読みやすいという利点があります。
最初に1度処理だけは行うという使い方については真偽値を使用すれば、割と簡単にできます
// 最初に1度だけ処理を行う拡張for文 boolean flg = false; for (型 変数名: 配列名もしくはコレクション名) { if (!flg) { 最初に1度実行する処理 flg = true; } 実行する処理 }
拡張for文より前に変数にfalseをセットし、最初に一度だけ処理実行後trueをセットすれば以後のループ処理に影響ありません。
String hairetu[] = {"1","2","3"}; boolean flg = false; for (String str: hairetu) { if (!flg) { System.out.println("出力結果"); flg = true; } System.out.println(str); } // 実行結果 出力結果 1 2 3
なお、通常for文でも最初の処理だけ上記のように変更する場合は真偽値を使用すると同様に実装できます。
String hairetu[] = {"1","2","3"}; boolean flg = false; for (int i = 0; i < hairetu.length; i++) { if (!flg) { System.out.println("出力結果"); flg = true; } System.out.println(hairetu[i]); } // 実行結果 出力結果 1 2 3
コメントを残す