こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

C++の入れ子はみなさんどうしてますか?

 こんにちは。
自分でプログラミングをやっているのですが
入れ子の{}の配置は下記のような記述か
if (a == 0)
{
if (b == 1)
{
/* 処理 */
}
}

それとも

if (a == 0) {
if (b == 1) {
/* 処理 */
}
}
みたいにするのかどちらが好みでしょうか?
一括してどちらかにするのかそれとも入れ子の深さで変わるのか
どのような配分をしていらっしゃいますか?

よろしくお願いします。

投稿日時 - 2014-01-05 15:50:21

QNo.8414976

困ってます

質問者が選んだベストアンサー

自分は他人の作ったプログラムを修正することが多かったので、
オリジナルの流儀に従うようにしていました。そのせいか、あまり拘りはありません。

「行数が少なくなる」という意味での見やすさなら下の書き方ですし、
「カッコのインデントのおかげでスコープが一目瞭然」という意味での見やすさなら上の書き方になります。

自分が見た中だと、比較的下の書き方が多かった気がしますが、これはたまたまかもしれません。

投稿日時 - 2014-01-05 16:00:14

お礼

回答ありがとうございます。
この入れ子の違いはソースによっては混ざってますでしょうか?
自分は混ざってます。
文言の形によってコロコロ変わります。
これって良くないんでしょか?

投稿日時 - 2014-01-05 16:20:15

ANo.1

このQ&Aは役に立ちましたか?

7人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.5

>この入れ子の違いはソースによっては混ざってますでしょうか?
>自分は混ざってます。
>文言の形によってコロコロ変わります。
>これって良くないんでしょか?

良い悪いはともかく、首尾一貫していない書き方はあまり好まれないと思います。
コードを読んでいるときに一瞬違和感を感じて、本筋から集中力が逸れますから。

投稿日時 - 2014-01-05 16:42:34

ANo.4

下のほうですね。入れ子の深さで変えることもしません。

投稿日時 - 2014-01-05 16:28:09

お礼

下の方がいいんでしょうかね。
僕の場合、入れ子の中に書く文が長いほど下のほうにします。
しかし、短い場合は前者です。

投稿日時 - 2014-01-05 16:38:30

ANo.3

個人的には後者です。
K&RでCを勉強した影響だと思います。

参考:
http://ja.wikipedia.org/wiki/%E5%AD%97%E4%B8%8B%E3%81%92%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB

投稿日時 - 2014-01-05 16:20:44

お礼

回答ありがとうございます。
K&Rではその文法を用いてますね。

投稿日時 - 2014-01-05 16:37:26

ANo.2

私は後者ですね。

前者は冗長になるので。

投稿日時 - 2014-01-05 16:14:16

お礼

なるほど。

投稿日時 - 2014-01-05 16:20:31

あなたにオススメの質問