私は大学で科目としてJavaを勉強しています。このコードをシートに入れて出力し、コードを実行して(11)の結果を得ました。誰かがこのJavaコードが何をしているのか説明できますか?
int i;
for (i=1; i<10; i+=2);
System.out.println(i);
しかし、実際にはどうなりますか?
私は大学で科目としてJavaを勉強しています。このコードをシートに入れて出力し、コードを実行して(11)の結果を得ました。誰かがこのJavaコードが何をしているのか説明できますか?
int i;
for (i=1; i<10; i+=2);
System.out.println(i);
しかし、実際にはどうなりますか?
最初に始めて、i
という名前の変数を宣言してください。int
です。 i
が2
i
に(1、3、5、7、9、11)を追加少ない10
以上である
int i;
は、今度はループ、値1
にi
を初期化しなければなりません。 11
は10
以上であるので、ループを止めてください。
for (i=1; i<10; i+=2);
最後に、プリントi
(11)。
System.out.println(i);
コードは(私は、各セクションが何を表すコメントが含まれます)このように、より明確に記述できます。
//declare a number variable
int i;
//this is a for loop
//the first part sets i to 1 to begin with
//the last part adds 2 to i each time
//and the middle part tells it how many times to execute
//in this case until i is no longer less than 10
for (i = 1; i < 10; i+=2);
//this prints out the final value, which is 11
System.out.println(i);
だからあなたのコードが1で私を開始し、ループ ますI = 3 、I = 5、など私はもはやとき I = 9たまたま10未満になるまで、私は11 を=しない、プログラムは停止し、あなたは私の
誰かが卑劣されている。最終的な値を印刷しますここでは、それはnorrmallyインデントレイアウトます方法は次のとおりです。
int i;
for (i=1; i<10; i+=2)
;
System.out.println(i);
int i;
はタイプint
のi
という名前の変数を宣言します。
for (i=1; i<10; i+=2)
;
は1
にi
を設定することによって開始し、次いでi
たびi` 10, adding 2 to
未満であるwhileループfor
ループです。 forの後のセミコロンは、no-op、空文です。
このバージョンを試してみて、何が起こるかを参照してください。ためた後
int i;
for (i=1; i<10; i+=2)
System.out.println(i);
System.out.println(i);
はセミコロンに注意してください。 –
1つの行を持つループ本体であっても、常に中かっこを使用するための最良の引数の1つです。 IntelliJはこの大騒ぎをしただろう。 – duffymo