java中for循环执行的顺序图文详析

 更新时间:2021年06月24日 10:09:47   作者:超分辨菜鸟  
关于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循环执行顺序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java 根据前端返回的字段名进行查询数据

    java 根据前端返回的字段名进行查询数据

    本文介绍了如何在Java中使用SpringDataJPA实现动态查询功能,以便根据前端传递的字段名动态构建查询语句,通过创建实体类、Repository接口、构建动态查询、在Service层和Controller中使用动态查询,实现了前后端分离架构中的灵活查询需求
    2024-11-11
  • Springboot实现多数据源切换详情

    Springboot实现多数据源切换详情

    这篇文章主要介绍了Springboot实现多数据源切换详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的朋友可以参考一下
    2022-09-09
  • Java接收xml格式参数转为json的方法

    Java接收xml格式参数转为json的方法

    文章主要介绍了如何使用JAXB将XML格式的参数接收并转换为Java实体类,然后将实体类转换为JSON格式,文中提到在实体类中使用`@XmlElement`和`@JsonProperty`注解的重要性,以及如何处理复杂的XML结构
    2024-11-11
  • JAVA 中实现整句汉字拆分、转换为ASCII实例详解

    JAVA 中实现整句汉字拆分、转换为ASCII实例详解

    这篇文章主要介绍了JAVA 中实现整句汉字拆分、转换为ASCII实例详解的相关资料,需要的朋友可以参考下
    2017-04-04
  • JAVA学习进阶篇之时间与日期相关类

    JAVA学习进阶篇之时间与日期相关类

    在日常的开发工作当中,我们经常需要用到日期相关的类,下面这篇文章主要给大家介绍了关于JAVA学习进阶篇之时间与日期相关类的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • Java 获取Web项目相对webapp地址的实例

    Java 获取Web项目相对webapp地址的实例

    下面小编就为大家带来一篇Java 获取Web项目相对webapp地址的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • 关于maven依赖 ${xxx.version}报错问题

    关于maven依赖 ${xxx.version}报错问题

    这篇文章主要介绍了关于maven依赖 ${xxx.version}报错问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • java编程实现多人聊天室功能

    java编程实现多人聊天室功能

    这篇文章主要为大家详细介绍了java编程实现多人聊天室功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • MyBatis如何调用存储过程与存储函数

    MyBatis如何调用存储过程与存储函数

    这篇文章主要介绍了MyBatis如何调用存储过程与存储函数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java中用户线程与守护线程的使用区别

    Java中用户线程与守护线程的使用区别

    这篇文章主要介绍了Java中用户线程与守护线程的使用区别,Java语言中无论是线程还是线程池,默认都是用户线程,因此用户线程也被成为普通线程,下文关于其与守护线程的区别详情,需要的小伙伴可以参考一下
    2022-05-05

最新评论