来自小米笔试


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循环执行的顺序相关推荐

  1. java的for的执行顺序_对java for 循环执行顺序的详解

    如下所示: for(表达式1;表达式2;表达式3) { //循环体 } 先执行"表达式1",再进行"表达式2"的判断,判断为真则执行 "循环体&quo ...

  2. JAVA for循环执行顺序

    举个最简单的栗子: for(exp1;exp2;exp3){ exp4; ---循环体 } 1.exp1 2.exp2(条件表达式,相当于if,满足条件,执行循环体exp4)->exp4-> ...

  3. java for 循环执行顺序

    public static void main(String[] args) { int x = 1; for(show('a'); show('b') && x<3; show ...

  4. java 如何循环执行一个对象_Java基础:如何定义好一个方法和进行方法重载

    方法就是定义在类中的具有特定功能的一段独立小程序,可以完成特定功能的代码块 在很多语言里都有函数的定义 函数在java中也称为方法 格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参 ...

  5. java 如何循环执行一个对象_一个Java对象到底有多大?

    编写Java代码的时候,大多数情况下,我们很少关注一个Java对象究竟有多大(占据多少内存),更多的是关注业务与逻辑.但是殊不知,在我们不经意间,大量的内存被无形地浪费了. 一个Java对象到底有多大 ...

  6. java 如何循环执行一个对象_养猪场循环生态循环模式及其效益分析,当前牧草成为生态循环猪场效益更好的选择,如何打造一个现代生态循环的高效益猪场?...

    养猪场循环生态循环模式及其效益分析 2010年前的推广模式参考 随着国民经济的快速发展,人民的生活水平在不断提高,民众对环境的要求也越来越高,包括人文环境和自然环境.同时,农村地区的环境治理工作也逐渐 ...

  7. java 如何循环执行一个对象_如何跟相亲对象聊微信?四个技巧一用一个准

    很多走在相亲路上的男女,在见面前或见面后,总是会互相加个微信.然而对于一些较为害羞,没有经验的人来说,聊什么?怎么聊?成为了一个难题. Rula是个没有恋爱经历的女孩,面对异性时,特别又是特定的相亲对 ...

  8. Java第二十二篇:详述嵌套for循环执行顺序,小白看了也能懂

    嵌套for循环执行步骤: 1.先判断最外层循环条件,若满足条件则进入第一层循环体;2.进入第一层循环体后进行第二层循环条件判断,若满足判断条件,进入第二层循环体;3.由内而外执行循环体操作:4.执行完 ...

  9. 04_星仔带你学Java之流程语句(顺序结构、选择结构、循环结构、控制循环结构语句)

    大家好,我是星仔.本博客收录于华星详谈-学习中心.本学习中心收集了Java整个技术体系的所有技术要点.每篇博客后面或者知识点结尾都附带有面试题,提供给大家巩固本章内容.         为各位同胞们能 ...

最新文章

  1. JAVA hbase groupby_window操作和groupBy操作
  2. mysql中如何设置过滤器_mysql 如何动态修改复制过滤器
  3. 大话风险投资的风险-不只是独角戏(上)
  4. Linux数据写操作改进
  5. 【Java 虚拟机原理】Class 字节码二进制文件分析 一 ( 字节码文件附加信息 | 魔数 | 次版本号 | 主版本号 | 常量池个数 )
  6. mac mysql premium_详解 Navicat Premium Mac 版常用功能
  7. C++ Tricks
  8. windows下连接smb服务器
  9. 监听文本框数据修改,特别是微信等客户端直接选择粘贴修改
  10. python axes函数_matplotlib中的axes.flat做什么?
  11. 《数据库原理MySQL》第三次上机实验
  12. 常用APDU指令错误码
  13. CRM客户关系管理分析模型——RFM模型
  14. Nodejs中,使用nock做http请求的mock
  15. java旅游管理面试,旅游管理专业面试问题
  16. 满意度调查中的NPS题目怎么设置?
  17. vrchat新手教程_VRChat简易教程3-往世界里导入模型和VRC接口初探
  18. delphi function 与 procedure
  19. 今日份Ps练习 | 剪纸效果
  20. NKU-OJ 可莉打丘丘人#179

热门文章

  1. Pivotal中国研发中心总经理冯雷受邀参加2017金融证券行业大数据高峰论坛
  2. JAVA连接ODBC
  3. 人工智能知识体系梳理
  4. Unity—手机端的触屏控制
  5. 并发策略-CAS算法
  6. Python 详细教程 —— pyautogui 库 基本用法
  7. flink connector phoenix
  8. python汉明距离_simhash+汉明距离计算文本相似度
  9. Fragment实例之微信界面
  10. TikTok(抖音国际版)逆向,全球的小姐姐们,我来啦!