何かの希望のスタイルのためのシングル決定や行動を算はどこでわかりますか?

StackOverflow https://stackoverflow.com/questions/11099

質問

の場合はできる言語は、単一の決定や行動をせずにブラケットなどは、以下の例:

if (var == true)
    doSomething();

何が好の書。はブラケットには常に使用されている、あるいはその利用に残される優先に開発?また、この実践のサイズによって異なりのコードブロックなど、以下の例:

if (var == 1)
    doSomething(1);
else if (var > 1 && var < 10)
    doSomething(2);
else
{
    validate(var);
    doSomething(var);
}
役に立ちましたか?

解決

いいなだけじゃない傷を付けても右の答えです。その符号化の基準を社内で割り当てるべきなのです。までの一貫した全社ですることを目的とするものである。は個人的に気に入っていて

if ( a == b)    {
    doSomething();
}
else {
    doSomething();
}

この聖なる。

他のヒント

私のおすすめ

if(a==b)
{
    doSomething();
}

からでも容易になフローのようにも忘れないようにブレースってし次決の成功の条件...

if(a==b)
    doSomething();
    doSomethingElse();

は非常に異なる

if(a==b)
{
    doSomething();
    doSomethingElse();
}

ジョエルの第 詳しくは

してしまいがちなブレースを使用します。だか微妙なバグが始まったようなもの:

if(something)
 DoOneThing();
else
  DoItDifferently();

その決定の追加次の操作を行うの else 条項を忘れると、ラップでブレース:

if(something)
 DoOneThing();
else
  DoItDifferently();
  AlwaysGetsCalled(); 

AlwaysGetsCalled() 常になると呼ばれる、だ座って垣は深夜3時なんだろうなコードで行動するすべての変化のようなものがエす。このためだけで、ブレース.

自分の好きであと一致することなどをご利用の場合ブラケットワンブロック、使用ブラケット通しても一つ一つの声明

if (cond1)
{
   SomeOperation();
   Another();
}
elseif (cond2)
{
   DoSomething();
}
else
{
   DoNothing();
   DoAnother();
}

だいだけの束のライナー:

if (cond1)
    DoFirst();
elseif (cond2)
    DoSecond();
else
    DoElse();

見清浄機(いのダミーメソッド名;)そのようなことになるだけだった。

ここにも適用されるループを構築しまう:

foreach (var s as Something)
    if (s == someCondition)
        yield return SomeMethod(s);

することも検討していくべきことは、条約が適してます。純(お知らせするJava peepzのように初の巻きブレースにしている場合).

チョークのことを経験不足ですが、私の年スティントとしてコードモンキん ない 実際には誰も見たことの一致を追加していないブレースを追加したコードブロックを持たないブレース.これを精密に ゼロ ます。

前wisecrackersで、理由はない"みんなの常用ブレース".

なので、誠実な問題--私のお気に入りでした。を実際の回答だけでなくdownvotes:なに実際おりたったことはあり失業が生まれるのでしょうか。

(編集:と聞いたのに十分なソホラー物語を明確化するためのトップビット:でも実際に起こ 優秀なプログラマー?)

すいか、どんに合致します。

ありが見えるという傾向があるの需要は一筋内で決定、すなわちがあればブラケットにある子どもがいるということが括弧で囲ます。をLinuxカーネル符号化の基準は、義務化する。

う強く提唱 常に 利用のブレース、ユーザーが外出中であってもオプションです。なぜですか?このチャンク-C++のコード:

if (var == 1)
  doSomething();
doSomethingElse();

現在、誰かがやって来てたんですが金支払に十分な注意が決めることも必要な場合(var==1)ですが、いい:

if (var == 1)
  doSomething();
  doSomethingExtra();
doSomethingElse();

でも美しくインデントがないたします。

常用ブレースだがこれを避けるためになくなる場合もあります

I personnally側マクコーネルの説明からコードを完了します。

使用していきます。れをコードの読みやすさは少なく、希少な混乱が発生する場合があります。

いことが一つあるとのより重要なもの....の一貫性を追求します。るスタイルを使いないので、同様に進めていく考えです。

書き込みを開始すもののように:


If A == true
   FunctA();

If B == "Test"
{
   FunctB();
}

るにバインドされている最先数のバグをコンパイラのなかで生み出そうとしていただきたいたします。

基本的にはすで快適な文書の詳細やったら、それを守ってほしい。そのブロックdelimeters('{','}')はどこにかかるものと思われます。

いい質問の中にもあるとことんとんの心のジュース。一定の使用のブラケットはされている。場などがあれば知りたいのブラケット?同一線として算ました。●インデントブラケットはありませんか?


If A == false {
  //calls and whatnot
}
//or
If B == "BlaBla"
{
  //calls and whatnot
}
//or
If C == B
  {
  //calls and whatnot
  }

くださいわからない答えないことからこの新しい質問です。がん体的にどのような事をお考えで開きます新しい質問をご入力します。

私は常に使用ブラケット回りの場合を除き、い変数のチェックのためのNULL以前の解放のように、必要なC

その場合は、必ずもたらすのは明らかだと思いますので、単にすべてを収めること、このように:

if (aString) free(aString);

ありません正しいとか間違っていうのを書く上記の事柄を明記してください。たくさんあり受付符号化 スタイル.しかし、だから、帰れなかった私にとって好みのコーディングスタイルには全体のプロジェクト.ります。の場合はプロジェクトではK&Rスタイルを使用してみてくださいK&R.

Rubyアobviates課題のひとつは歓迎いたします。標準のためのワーライナー:

do_something if (a == b)

およびマルチライン:

if (a == b)
  do_something
  do_something_else
end

この簡潔な一言ですが、勢いを再編成し、書きからのシングル-マルチライン。

これは(いますが、使用されるJava、その他の多くの言語AFAIK.

と先ほども少し触れましたが、やっている場合は決行なブレースで混乱:

if (a == b)
    DoSomething();
    DoSomethingElse(); <-- outside if statement

いった単線の場合ではなく読みやすさを追:

if (a == b) DoSomething();

およびその他の時間を使っていブレース.

Ternary事業者は少し違います。ほとんどの時間をい彼らと一線:

var c = (a == b) ? DoSomething() : DoSomethingElse();

でも時として算入れ子関数呼び出し、またはラムダ仕様の表現 を一行書が構文解析を視覚的にいうようなこと:

var c = (a == b)
    ? AReallyReallyLongFunctionName()
    : AnotherReallyReallyLongFunctionOrStatement();

もより簡潔によif/elseブロックが簡単に行ってみると面白いかも。

太陽 コード規約に従った、Javaプログラミング言語この 次のようにコメントしている。

If-elseクラスの諸表 おいて以下のお申し込みフォーム

if (condition) {
    statements;
}

if (condition) {
    statements;
} else {
    statements;
}

if (condition) {
    statements;
} else if (condition) {
    statements;
} else {
    statements;
}

当社の上司だけ{}後の決算書にどんなものだ。での迷惑に追加のエリアを表示一部のエリアです。唯一の例外はternaryます。

うことなんでしょうけれど良いコードをモニターを縦置きで1200x1600.

ります。

if (cond)
   {
   //statement
   }

からだけでもしています。だったかも一度は見られなかった疑問うたところ、うまくいったので、意図がなかった他の海外進出加速上場を見据えそのコードは、見ていて気分が良いものを使う形式です。ですが、どのような特トブラケットもコストです。少ない時間のうちに年かかるよりもタイプです。

ありたいと思っていインデントマブラケットベース-ターゲティングに移行しブロックです。

Pythonスのインデントを定義します。問題は議論の余地がある問題を、言語というのに。

ているか、なんて事が書かれていジョエルSpolskyその一条(作間違ったコードを見誤った し、以下のいずれかに該当コードの例:

if (i != 0)
bar(i);
foo(i);

Fooはunconditionnal.ヤはリアル!

私は常に使用ブラケットのための決定を記述です。このコードをメンテナンス性とこれはコードを以下のバグに陥りやすい。

使っていればブレースごとに周囲算書の場合だけ少なくともその一つがこれを必要としたのです。

Perl行っているのだとか簡単なテストでは、ますます:

do_something if condition;

do_something unless condition;

きによってチェックに引数の型です。

sub test{
  my($self,@args) = @_;

  return undef unless defined $self;

  # rest of code goes here

}

黄金のルールは、作業する場合は、既存のプロジェクトは、その符号です。

私は、家にしています。

最初のシングルライン:

if (condition) doThis();

のための複数路線:

if (condition) {
   doThis();
}

を使っての"利用巻きブレースは常に"ラインのようにapparatchik.しかし、私は私のスタイルの変更を省略したシングルラインの条件付き表現

if(!ok)return;

当multistatementシナリオがまだあるとの見解をブレースすることを義務化するべきだと思:

if(!ok){

    do();

    that();

    thing();
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top