java运算
1个回答
展开全部
第一次I=1时。过程,当进入while (k < 5)。输出I=1,因为前面++I了,此时K+=2后,时K=3,而后又进入WHILE循环,出现第二次I=1。
第三次I=3时。过程,当进入while (k < 5)。注意,此时K已经是3了。所有输出I=3,因为前面++I了,此时K=5,所以不会进入WHILE循环。结果就是这三个。
第一次循环:int k = ++i; 此时:K=1;I=1
进入while (k < 5) {
System.out.println(i);//第一次输出1,K+=2所以小于5,输出第二次I=1,K=3,
k += 2;//K+=2所以大于5,(已经循环了两次了)
}
第二次循环:int k = ++i; 此时:K=3;I=3
因为第一次++I已经=1了,然后FOR循环中有个I++所以就是2.当再次进入就又一个++I,所以I=3
进入while (k < 5) {
System.out.println(i);//第一次输出3,K+=2所以等于5,
k += 2;//K+=2等于5,,(已经循环了两次了)跳出
}
再次循环,i++ 此时I=4(上面说道I已经是3了,当I++后就是4了)
k=i++;此时I=5,K=5
已经不能满足K<5的条件
所以输出结果为:1 1 3
有点罗嗦,希望能看懂
因为
++i;
了
第三次I=3时。过程,当进入while (k < 5)。注意,此时K已经是3了。所有输出I=3,因为前面++I了,此时K=5,所以不会进入WHILE循环。结果就是这三个。
第一次循环:int k = ++i; 此时:K=1;I=1
进入while (k < 5) {
System.out.println(i);//第一次输出1,K+=2所以小于5,输出第二次I=1,K=3,
k += 2;//K+=2所以大于5,(已经循环了两次了)
}
第二次循环:int k = ++i; 此时:K=3;I=3
因为第一次++I已经=1了,然后FOR循环中有个I++所以就是2.当再次进入就又一个++I,所以I=3
进入while (k < 5) {
System.out.println(i);//第一次输出3,K+=2所以等于5,
k += 2;//K+=2等于5,,(已经循环了两次了)跳出
}
再次循环,i++ 此时I=4(上面说道I已经是3了,当I++后就是4了)
k=i++;此时I=5,K=5
已经不能满足K<5的条件
所以输出结果为:1 1 3
有点罗嗦,希望能看懂
因为
++i;
了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询