質問: true; //要素数に達した時に1回通る } ``` このように無駄の多い宣言をしてしまっているような気がするとともに、管理がしにくいと感じています。 `switch文`での制御もしていたのですが、それでもこのような変数が必要な場面に多々遭遇してしまいます。 Flg変数を使う場合でも、このように大量に宣言しない書き方をご教授していただけると嬉しいです。
回答: 個人開発で、明日の自分も上手くやってくれると信じてるぜ!ということなら、 `bool[] flags;`と配列化。(何番が何のフラグかはコメントに書いたりしておく) `if (flags[3]) { }`のように使ったりforで回したり出来ます。 類型で`Dictionary`も一応挙げておきます。 (宣言が減るだけでif文の分岐は減らない可能性が高いですけどね......!) まぁマジックナンバーやらstringで指定するのはあんまり宜しくないので、**「本当にその変数が必要なのか」「本当にその型でいいのか」**を考慮した方がいいでしょうね。 例示されている「要素数に達した時に1回通る」のようなケースだと上記の配列で上手く動くかもしれませんが、別案としてboolでなくint変数1つにして「達した要素数を入れておく」でもいいかもしれません(これだとif文1つに出来そう)。