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基本数据类型和运算符,结合实例形式详细分析了java基本数据类型、数据类型转换、算术运算符、逻辑运算符等相关原理与操作技巧,需要的朋友可以参考下
    2021-08-08
  • Java 详细讲解线程安全与同步附实例与注释

    Java 详细讲解线程安全与同步附实例与注释

    线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况
    2022-04-04
  • Java 递归查询部门树形结构数据的实践

    Java 递归查询部门树形结构数据的实践

    本文主要介绍了Java 递归查询部门树形结构数据的实践,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • SpringSecurity的防Csrf攻击实现代码解析

    SpringSecurity的防Csrf攻击实现代码解析

    这篇文章主要介绍了SpringSecurity的防Csrf攻击实现代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Java 注解的使用实例详解

    Java 注解的使用实例详解

    这篇文章主要介绍了Java 注解的使用实例详解的相关资料,需要的朋友可以参考下
    2016-12-12
  • SpringMVC异常处理器编写及配置

    SpringMVC异常处理器编写及配置

    这篇文章主要介绍了SpringMVC异常处理器编写及配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • 详解Java二叉排序树

    详解Java二叉排序树

    这篇文章主要介绍了Java二叉排序树,包括二叉排序树的定义、二叉排序树的性质、二叉排序树的插入和查找等,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • Java StringTokenizer分隔符拆分字符串

    Java StringTokenizer分隔符拆分字符串

    Java中的StringTokenizer类用于将一个字符串分解成标记,本文主要介绍了Java StringTokenizer分隔符拆分字符串,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • 详解IDEA搭建springBoot方式一(推荐)

    详解IDEA搭建springBoot方式一(推荐)

    这篇文章主要介绍了IDEA搭建springBoot方式一(推荐),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • JavaCV实战之调用摄像头基础详解

    JavaCV实战之调用摄像头基础详解

    这篇文章主要介绍了使用JavaCV框架对摄像头进行各种处理的基础理论详解,文中的示例代码讲解详细,对我们学习JavaCV有一定的帮助,需要的可以了解一下
    2022-01-01

最新评论