2016-05-08 13 views
0

私はJavaプログラミングを初めて使いました。私はif文をどのようにすべきかと思います。私はいつも私のコマンドをifステートメントの下に置くかのように、または私はそれが好きであるように私はちょうどそれを行うことができますか?文章を破る規則がjava書式であれば、インライン?

例:

int i = 5; 
if (i == 5) System.out.println("i is 5"); 

がまたは私はこのようにそれを実行する必要があります。

int i = 5; 
if (i == 5) 
    System.out.println("i is 5"); 

私が行うには、コードの乗算行をした場合、私は、私は上記の最後の例のために行くだろう、理解し、しかし、もし私が1つのコマンドしか持っていないなら、それはよりクリーンではないだろうか?

+2

あなたは新しく、すべてのif文、実際はすべての制御文を中括弧で囲むことを強くお勧めします。あなたはこれをしない初心者から、このサイトでどれくらいの質問が出ているのか分からず、最初の行の下に別の行を追加し、if文で制御されていると考えて、その声明は - しかしそうではありません。ゲームのこの段階で足に偶然ぶつからず、ブロック、ループなどのためにすべての中括弧を使用してください。 –

+0

うん。私はインデントも使用しています。スタックオーバフローでどのように表示されているのか分かりませんでした。でも、tho ...あなたは1つのコマンドで十分なスペースを使いますか? –

+0

はい、そうです。キーはエラーを防ぐことにあります。それらをデバッグするよりもずっと簡単です。後でプログラミングでもっと熟達するようになったら、中括弧はスキップしてください。 –

答えて

2

複数の行がある場合は、中括弧{}を使用して新しいコードブロックを指定する必要があります。

あなたの例では、両方のアプローチが有効で、同じことをするだろうが、変更するとき、読んでもエラーが発生しにくいことが容易であるので、それは常に

int i = 5; 
if (i == 5) { 
    System.out.println("i is 5"); 
} 

として中括弧を使うようにするとよいでしょう後でコード。コードを読みやすくするために常に努力すべきです。

if (i == 5) 


System.out.println("i is 5"); 

が同じことをしますが、1の条件が成立した場合にのみ、最後の行が実行されることを見逃していることかもしれない

ノート。

+0

誰かがprintlnをコメントアウトし、対応するifを見ない場合はさらに危険です。次にprintlnへの次のステートメントは、if内部で突然予期しないものになります。私は数年前にこのエラーがありました。私は決して括弧のない文を再び使用することはありません。 –

+0

だから、それは3行を占めていますか?中括弧は便利なことがありますが、if文とコマンドを同じ行にまとめると、それが違うとは思わないでしょう。 –

+0

チームのコーディング規則によります。個人的に私は 'else {'を1行に入れるのは好きではありませんが、これは一般的な規約であり、私はそれを行います。私にとっては、あなたが認めているコード規約に従うこと、そして個人的な好みに抵抗することはプロの仕事の一部です。 –

関連する問題