私のプログラムは、最初から最後まで一連のステップを実行する必要があります。ただし、異なる入力に基づいて開始点は異なります。たとえば、最初のステップから最後まで実行されるもの、2番目のステップから最後まで実行されるもの、3番目から最後まで実行されるものなどがあります。
シンプルなデザインが必要ですが、現在は次のようなフォールスルースイッチを使用しています。
switch (step) {
case 1:
//do the 1st step
//fall through, so no break here
case 2:
//do the 2nd step
//fall through
case 3:
//do the 3rd step
//fall through
...
}
それは機能しますが、フォールスルーコードは常に私を不快にします。それを行うためのより良い簡単な方法はありますか?
1
あなたはクロスポストすべきではありません。あなたの質問はこのウェブサイトで理にかなっていると思います。私があなただったら、Stack Overflowで質問を削除します。
—
Vincent Savard、
OK私はそれをSOで削除し、質問もここで更新します。ありがとう。
—
Qiulang 2018年
各ステップに必要なデータは同じですか?各ステップを同じ引数と戻り値の型を持つ独自の関数に抽出できますか?
—
Greg Burghardt
いいえ、それがアレイのソリューションが私のケースに適用されない理由です
—
Qiulang