TaKeZo’s blog

たけぞーのブログです。

C言語のソースコードのネストを浅くする方法

C言語を書いていると、多重ループや条件分岐でネストが深くなってしまうことがあります。

コーディング規約で縛られていないのなら、次のような対策は一考の価値があります。

なお、1~3は推奨。4~5は場合によりけりで、特に5は多くの場合非推奨です。

 

1.途中でreturnしてしまう。

 

2.continueをうまく使う。

 

3.複雑な条件分岐を関数化する。

 

4.三項演算子を用いるなどして多重ループを一つのfor文で記述する。

 

5.複雑な条件分岐をif文の条件式にマージする。