また、以下の規則類の上位規則として、例えば「規則に従うと極端に行が長くなる」などといった理由が無い限りは、複数の流儀があるものについてはどの流儀を選んでもよいが、基本的に、一貫した書き方にせよ、というものがある。
空白類.
積極的にインデントを利用するオフサイドルールを採用している言語もあるが、それらについてはここでは触れない（オフサイドルールの記事を参照）。
以下では、広義の空白類の扱いに関係する、各種のスタイルの話題を述べる。
字下げ.
また、上記の例は
とも書けるし、
とも書ける。
どのスタイルが読みやすいかは、いくつかの評価基準があり優劣を付けられるものではないが、同じプログラム（少なくとも同じソースファイル）に複数のスタイルが混在するのは好ましくないことは自明であろう。
桁位置合わせ.
隣接する行の桁位置を合わせると、誤字を見つけやすくなることがある。例えば次のコードを比較してみよう。
言語によっては桁位置合わせで関連性を示すよりも、構造体などで明確に関連性を示したほうが良い。また、型がある言語では型と変数名が遠くなることから、その他コードに修正を加えた場合、関係の無い行にも修正が必要となるため、逆に悪いスタイルとされることも多い。あるいは、単に面倒ということもあり、実施されないこともある。
改頁.
その他の空白.
命名、論理、その他.
適切な変数名.
「変数名の適切な選択」が指導原理と言えよう。不適切な変数名はコードを読みにくくし、理解しにくくする。
例えば次の擬似コードを見てみよう。
変数名の選択方法がよくないため、この関数のコードは何をしているのか理解しにくい。しかし次のように変数名を設定すると、より分かりやすくなる。
適切な変数名の選択は、プログラム全体で一貫性を持った命名を行うことで、さらにその効果を高める。
判断構造におけるブーリアン値.
プログラマによっては、上のようなブーリアン型の計算結果と判断が単純に対応した判断構造は、冗長すぎるし間違いやすいと考える。次のように、そのまま直接、論理式で表現してしまうべきと考えることもある。
これらの違いは意味には影響しない。のコンパイラはどちらも同じオブジェクトコードを生成する。