文章目录

  • 代码
  • 答案
  • 分析与解答
  • 更多内容,公众号

代码

public class Test {static boolean foo(char c) {System.out.print(c);return true;}public static void main(String[] argv) {int i = 0;for (foo('A'); foo('B') && (i < 2); foo('C')) {i++;foo('D');}}
}

答案

执行结果: ABDCBDCB

分析与解答

关键点是对 for 循环语句的条件执行时机、循环条件的理解。
for (循环变量初始化 a; 循环判断条件 b; 循环变量迭代 c){
// 循环体
}

  • 循环变量初始化语句 a:该语句在 for 循环开始前执行,且只执行一次,支持多条初始化语句,用逗号分开;
  • 循环判断条件 b:是一个 boolean 表达式,为 true 时执行一次循环体,为 false 时结束循环;
  • 循环变量迭代 c:实现对循环变量的迭代控制,执行完一次循环体之后执行。

从执行顺序上来看:a → b → c → b → c …
当执行第三次的时候,条件 &&(i<2) 不符合条件,循环结束,所以执行结果是:ABDCBDCB

更多内容,公众号

Day0001:代码诉说for循环的顺序相关推荐

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

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

  2. pythonfor循环语句例子_值得收藏!16段代码入门Python循环语句

    原标题:值得收藏!16段代码入门Python循环语句 导读:本文重点讲述for语句和while语句.for语句属于遍历循环,while语句属于当型循环.除了两个循环语句外,还介绍了break.cont ...

  3. java中静态变量,静态代码块,静态方法,实例变量,匿名代码块的加载顺序

    1. java中静态变量,静态代码块,静态方法,实例变量,匿名代码块 在Java中,使用{}括起来的代码称为代码块,代码块可以分为以下四种: (1)普通代码块:就是类中方法的方法体 public vo ...

  4. 静态代码块、非静态代码块、构造函数执行顺序

    静态代码块.非静态代码块.构造函数执行顺序 /*** 类的实例化顺序,静态代码块.非静态代码块.构造函数.* @author MING*/ class Person {static String na ...

  5. Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例

    Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例 2018年05月08日 08:12:48 WJN不忘初心 阅读数:34 除了说普通代码块,静态代码块,构造代码块的执行顺序外,还有静 ...

  6. 静态代码块 构造代码块 构造方法的执行顺序

    今天我总结了一下java中静态代码块 构造代码块 构造方法的执行顺序及其注意问题 执行顺序: 静态代码块>构造代码块>构造方法体 首先要知道静态代码块是随着类的加载而加载,而构造代码块和构 ...

  7. 二级分类 php 两张表,PHP_php smarty 二级分类代码和模版循环例子,二级分类的数据表结构如下: - phpStudy...

    php smarty 二级分类代码和模版循环例子 二级分类的数据表结构如下: PHP代码如下 复制代码 代码如下: /** @ 文章分类 含二级分类 @ param int $rootnum -- 一 ...

  8. html中图片自动循环滚动代码,JavaScript代码实现图片循环滚动效果

    1.概述 循环滚动图片,不仅可以增添Web页面的动态效果,而且可以节省页面空间,有效地保证在有限的页面中显示更多的图片. 2.技术要点 主要应用setTimeout()方法实现图片的循环滚动效果.se ...

  9. python中for循环的代码_Python for循环及基础用法详解

    Python 中的循环语句有 2 种,分别是 while 循环和 for 循环,前面章节已经对 while 做了详细的讲解,本节给大家介绍 for 循环,它常用于遍历字符串.列表.元组.字典.集合等序 ...

最新文章

  1. 一次插拔U盘引发的学案
  2. android下md5加密
  3. Hive,Pig,HBase 傻傻分不清楚
  4. windows10小白第一次装,严格参考教程(转)
  5. vivo7.0系统怎么无root激活XPOSED框架的教程
  6. WS2812B全彩灯板
  7. 火车头免登录php代码,福利|火车采集器免登陆发布接口集合
  8. B站最全Redis教程全集(2021最新版)(图灵学院诸葛)学习笔记一--五种数据结构与应用场景
  9. 禁用迅雷极速版自动升级为迅雷x
  10. 【缓存中间件】redis 支持的数据类型
  11. ToDesk软件安装教程(远程办公必备软件)
  12. 蓝桥杯 平方和(JAVA)
  13. 中企海外周报 | 银联业务拓展到171个国家和地区;徐工集团向非洲客户提供定制化设备...
  14. 【数学建模】熵值法与多指标评价系统
  15. 龙岗CBD中心:恒大集团向前村城市更新旧改项目!
  16. 实验楼原型系统设计-1
  17. U9服务器显示不全,U9常见技术问题分析与解决.docx
  18. RDA5981开发环境安装
  19. 如何将IE10降到IE9
  20. DISCUZ 如何为主题帖列表页添加头像,显示发帖者头像

热门文章

  1. VMware NSX-网络虚拟化基础知识整理
  2. 使用Scrapy框架爬取微医H5数据
  3. php微信商务平台 红包调用,微信平台红包接口怎么调用?微信支付商户平台红包发放接口调用图文教程[多图]...
  4. 红黑树,超强动静图详解,简单易懂
  5. 用户在离开计算机锁定功能,短暂离开也不怕 轻松锁定保护用户隐私(2)
  6. ARM学习(18) Jink Ozone调试总结
  7. C#中base关键字的详解
  8. 微信公众号接入第三方平台
  9. Oracle SQL调优系列之no_unnest和unnest用法简介
  10. python复制粘贴代码_将代码复制并粘贴到Python解释器