java中for循环执行的顺序图文详析
作者:超分辨菜鸟
关于java的for循环想必大家非常熟悉,它是java常用的语句之一,这篇文章主要给大家介绍了关于java中for循环执行顺序的相关资料,需要的朋友可以参考下
for循环基础
for循环是最灵活也是最常用的循环结构,表达式一般如下:
for(条件表达式1;条件表达式2;条件表达式3){
语句块;
}
接下来详细介绍Java for循环执行顺序的相关内容,先看看一道面试题,
来自小米笔试
static boolean foo(charc) { System.out.print(c); return true; } public static void main(String[] args) { int i =0; for(foo('B');foo('A')&&(i<2);foo('C')) { i++; foo('D'); } }
上述代码Java函数的执行结果是什么()
A. BADCBDCB
B. BADCADCA
C. BACDBACD
D.不确定
输入IDEA的结果如下:
当然根据结果可以直接选择 --------B
但是也得搞清楚缘由;
以下贴上个人理解
分析理解
平时看到的for循环都是以下的样子:
for (int j = 0; j <10 ; j++) { System.out.println(j); }
根据这个代码结合上面题目的代码,来分析一下for循环到底是怎么操作的
首先打个断点进行测试
此时毫无疑问 j=0;
这就代表for循环先执行的是int j=0;这个条件
接下来继续
由于当前的代码并不能确定是否先执行的是 j<10还是j++;
因此通过题目中的代码进行分析
可以发现在执行完B的打印后,代码开始执行A的打印,也就是说
for循环先执行赋值语句,再执行判断条件,
程序继续走:
开始执行for循环中的代码了,
在往下走
此时开始打印C,
由此总结出for循环的执行顺序:
总结
到此这篇关于java中for循环执行顺序的文章就介绍到这了,更多相关java for循环执行顺序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!