java为什么for循环只运行两次
我不明白为什么for循环运行两次,第一个要打印的值应该是2,最后一个值应该是16而不是4,因为4仍然小于10
我做了一个for循环,将初始值增加1,但我没有尝试通过将初始值乘以第一个值来增加初始值
for (int i = 2; i <10; i = i*i) {
System.out.println(i);
}
我希望它能运行4次,但它只运行了两次
你可以在下面搜索框中键入要查询的问题!
我不明白为什么for循环运行两次,第一个要打印的值应该是2,最后一个值应该是16而不是4,因为4仍然小于10
我做了一个for循环,将初始值增加1,但我没有尝试通过将初始值乘以第一个值来增加初始值
for (int i = 2; i <10; i = i*i) {
System.out.println(i);
}
我希望它能运行4次,但它只运行了两次
# 1 楼答案
第一次
i = 2
,循环运行 第二次i = 4
,循环运行 第三次i = 16
,循环失败=>;中断欢迎来到stackoverflow。对于这些情况,您应该学会调试代码以更好地自我理解
# 2 楼答案
你在摆平。2,4,16但16大于i<;10所以它不会这样做
# 3 楼答案
因为
i = i*i
# 4 楼答案
我试着解释一下如何为你工作
---下一个--
---下一个--
# 5 楼答案
用一张纸和一支笔就可以很容易地找到你的代码在做什么
# 6 楼答案
您的循环与此等效:
请注意,当
i
为10或更大时,它将永远不会进入循环的主体——因此它永远不会打印16换句话说,执行过程如下所示:
i
设置为2李>i
是否小于10?是的,所以输入循环的主体李>i
李>i = i * i
,现在是4李>i
是否小于10?是的,所以输入循环的主体李>i
李>i = i * i
,现在是16李>i
是否小于10?不,那就结束吧李>