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的执行顺序_对java for 循环执行顺序的详解
如下所示: for(表达式1;表达式2;表达式3) { //循环体 } 先执行"表达式1",再进行"表达式2"的判断,判断为真则执行 "循环体&quo ...
- JAVA for循环执行顺序
举个最简单的栗子: for(exp1;exp2;exp3){ exp4; ---循环体 } 1.exp1 2.exp2(条件表达式,相当于if,满足条件,执行循环体exp4)->exp4-> ...
- java for 循环执行顺序
public static void main(String[] args) { int x = 1; for(show('a'); show('b') && x<3; show ...
- java 如何循环执行一个对象_Java基础:如何定义好一个方法和进行方法重载
方法就是定义在类中的具有特定功能的一段独立小程序,可以完成特定功能的代码块 在很多语言里都有函数的定义 函数在java中也称为方法 格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参 ...
- java 如何循环执行一个对象_一个Java对象到底有多大?
编写Java代码的时候,大多数情况下,我们很少关注一个Java对象究竟有多大(占据多少内存),更多的是关注业务与逻辑.但是殊不知,在我们不经意间,大量的内存被无形地浪费了. 一个Java对象到底有多大 ...
- java 如何循环执行一个对象_养猪场循环生态循环模式及其效益分析,当前牧草成为生态循环猪场效益更好的选择,如何打造一个现代生态循环的高效益猪场?...
养猪场循环生态循环模式及其效益分析 2010年前的推广模式参考 随着国民经济的快速发展,人民的生活水平在不断提高,民众对环境的要求也越来越高,包括人文环境和自然环境.同时,农村地区的环境治理工作也逐渐 ...
- java 如何循环执行一个对象_如何跟相亲对象聊微信?四个技巧一用一个准
很多走在相亲路上的男女,在见面前或见面后,总是会互相加个微信.然而对于一些较为害羞,没有经验的人来说,聊什么?怎么聊?成为了一个难题. Rula是个没有恋爱经历的女孩,面对异性时,特别又是特定的相亲对 ...
- Java第二十二篇:详述嵌套for循环执行顺序,小白看了也能懂
嵌套for循环执行步骤: 1.先判断最外层循环条件,若满足条件则进入第一层循环体;2.进入第一层循环体后进行第二层循环条件判断,若满足判断条件,进入第二层循环体;3.由内而外执行循环体操作:4.执行完 ...
- 04_星仔带你学Java之流程语句(顺序结构、选择结构、循环结构、控制循环结构语句)
大家好,我是星仔.本博客收录于华星详谈-学习中心.本学习中心收集了Java整个技术体系的所有技术要点.每篇博客后面或者知识点结尾都附带有面试题,提供给大家巩固本章内容. 为各位同胞们能 ...
最新文章
- JAVA hbase groupby_window操作和groupBy操作
- mysql中如何设置过滤器_mysql 如何动态修改复制过滤器
- 大话风险投资的风险-不只是独角戏(上)
- Linux数据写操作改进
- 【Java 虚拟机原理】Class 字节码二进制文件分析 一 ( 字节码文件附加信息 | 魔数 | 次版本号 | 主版本号 | 常量池个数 )
- mac mysql premium_详解 Navicat Premium Mac 版常用功能
- C++ Tricks
- windows下连接smb服务器
- 监听文本框数据修改,特别是微信等客户端直接选择粘贴修改
- python axes函数_matplotlib中的axes.flat做什么?
- 《数据库原理MySQL》第三次上机实验
- 常用APDU指令错误码
- CRM客户关系管理分析模型——RFM模型
- Nodejs中,使用nock做http请求的mock
- java旅游管理面试,旅游管理专业面试问题
- 满意度调查中的NPS题目怎么设置?
- vrchat新手教程_VRChat简易教程3-往世界里导入模型和VRC接口初探
- delphi function 与 procedure
- 今日份Ps练习 | 剪纸效果
- NKU-OJ 可莉打丘丘人#179