首页 > 解决方案 > For循环:我不明白这个循环的答案是170而不是120

问题描述

我在网上看到了这段代码,并试图弄清楚为什么 data1=170 而不是 130。

int data1 = 100;
int i;
data1 = data1+10;
for (i = 0; i<3 ; i++) {
    data1=data1+20; // I don't understand how the answer for this loop is 170 instead of 130

}

标签: java

解决方案


data1=110

Iteration 1 (i=0, 0<3):
    data1=110+20=130; i++;
Iteration 2 (i=1, 1<3):
    data1=130+20=150; i++;
Iteration 3 (i=2, 2<3):
    data1=150+20=170; i++;
Iteration 4 (i=3, 3<3 is false):
    loop exits.

data1=170.

推荐阅读