レイアウト (Layout)

  • 多くのコーディング規約では、インデントなどのホワイトスペースの入れ方も規定している。
  • どのルールが一番いいかは、宗教戦争になるため決められないが、『少なくともこれは無い』と言えるものや、『大体この中のどれか』程度には良いものと悪いものに分けることはできる。
  • インデントの仕方、スペースの入れ方、改行の仕方、などを決める。

インデント

  • インデントにはスペースかタブを使い
    • スペースの場合は、2, 4, 8 個のどれか
    • タブの場合は、表示幅が 2, 4, 8 のどれか
  • 2, 4, 8 以外の数を使うことはまずない。
  • 少なくとも、同一の言語の同一拡張子のファイル間では統一されていることが望ましい。

空白の挿入

  • 識別子や、演算子、式を見やすくするためにホワイトスペースを挿入する。
  • 二項演算子の前後にはスペースを入れる。
  • 単項演算子と、その対象となる識別子の間にはスペースを入れない。

if

if (is_valid) {
    // truthy
} else {
    // falsy
}
if (is_valid)
{
    // truthy
}
else
{
    // falsy
}

for

for (i = 0; i < MAX; i++) {
    // ...
}
for (i = 0; i < MAX; i++)
{
    // ...
}

switch

switch (condition) {
    case condition1:
        // ...
        break;
    default:
        // ...
        break;
}
switch (condition) {
case condition1:
    // ...
    break;
default:
    // ...
    break;
}
switch (condition)
{
    case condition1:
        // ...
        break;
    default:
        // ...
        break;
}