2016-11-03 13 views
-3

プログラムの問題は、プログラムが印刷されます。4.私の質問は、for ++で何をしますか? forループが実行されるとき、私は== intially、forループが実行され、今はi = 2だと思っているので、私は++を少し捨てていますが、for +思考は、それがI = 1からに行くということであるI = 3Java For Loop - Forループでは何をしていますか?

public class LoopExample { 

    public static void main(String[] args) { 
     int total = 0; 

     for (int i = 1; i < 5; i++) 

     { 

     total += i; 

     i++; 

     } 

     System.out.println(total); 

    } 

} 
+2

なぜ...あなたはそれをどこに置いたのですか?あなたはどれだけの価値を期待しましたか?あなたの問題は何ですか? – Treycos

+0

あなたの考えは大丈夫です。 –

答えて

1

あなたの考え方は正しいです:あなたは、インクリメント文の上にループのため IN iを増加しています。

あなたはi1のステップで1から5に行きたい場合は単にforループ内i++文を削除してください。

1

あなたの仮説が正しい場合は、ループ内のi++iをインクリメントします。 それはそうあなたがここに正確である、二回ここで起こっている

for (int i = 1; i < 5; i = i + 2) { 
    total += i; 
} 
0

インクリメントと同等です:それは3になり、それが5

になります私は1になります私は二度、一度内部にインクリメントされるためループの後にforステートメントを実行します。 forループ

は3つの事業を展開しています:初期化、条件チェックは、インクリメント/初期化は一度だけ起こる

をデクリメント。 条件がfalseを返すまで条件がチェックされます。 インクリメント/デクリメント操作は、あなたの私がここ

for (int i = 1; i < 5; i++)//int i=1 is initialization, which happens once. i<5 is condition, i++ is increment.

++のであるあなたのループがどのように動作するかです:それはループ

内部に入るよう

I = 1

i<5は本当です合計の値を1に変更します。0 = 0 + 1 total+=total+i

インクリメント1今I = 2

iの値は、現在の制御は あるループのための第3の動作に進む。私は ++を。再度、iの値は、あなたが1で増分をしたい場合は、forループ

ORこのようなループ自体で内部I ++の文を削除1. I = 3

だけインクリメントさ:

for(int i = 1; i < 5;)