break后j自动初始化吗?第二次循环的时候j为什么不等于3?
int k=0; for(int i=1;i<5;i++) { for(int j=1;j<5;j++) { k=i+j; if(j==3)break; } }System.out.println("k="+k);
break后j自动初始化吗?第二次以及以后的循环j为什么不等于3?
8
收起
正在回答
1回答
j可以等于3啊,
这是k=i+j的过程
2=1+1
3=1+2
4=1+3
3=2+1
4=2+2
5=2+3
4=3+1
5=3+2
6=3+3
5=4+1
6=4+2
7=4+3
所以最后k=7,没错啊,如果能解答您的疑惑,望采纳,谢谢,祝学习愉快
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星