为了账号安全,请及时绑定邮箱和手机立即绑定

为什么while循环里i++在System.out.println();前一行和后一行输出的值不一样?

public class While1 {
    public static void main(String[] args) {
        int i   =   0;
        int sum =   0;
        while(i<=100){
        sum+=i;
            System.out.println(i);
        i++;

        }
    }
}
这个代码所得的的值会往后从1开始到101结束


public class While1 {
    public static void main(String[] args) {
        int i   =   0;
        int sum =   0;
        while(i<=100){
        sum+=i;
        i++;
            System.out.println(i);
        }
    }
}
这段代码输出的值会从0开始到100结束



正在回答

2 回答

i++执行的顺序不一样,在前面就先执行i++,就是从2开始输出,i++在后面,先输出在自加,就是从1开始

0 回复 有任何疑惑可以回复我~
public class While1 {
    public static void main(String[] args) {
        int i   =   0;
        int sum =   0;
        while(i<=100){
        sum+=i;
            System.out.println(i);
        i++;

        }
    }
}
这个代码所得的的值会往后从0开始到100结束是因为你先输出的是0然后再累加输出


public class While1 {
    public static void main(String[] args) {
        int i   =   0;
        int sum =   0;
        {
        sum+=i;
        i++;
            System.out.println(i);
        }
    }
}
这段代码输出的值会从1开始到101结束是因为你是累加后i=1再输出100次的


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么while循环里i++在System.out.println();前一行和后一行输出的值不一样?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信