Java中for循环的执行顺序

原创 2017年10月28日 14:22:34
今天在做一个面试题的时候发现了一个问题,这个问题在我学C语言的时候有位老师讲过,但在做题的时候没有发现,实在是一种说不出感觉,下面分析一下这道题。

public class Test{
public static void main(String[] args){
int len = 10;
for(int i = 0;i<len;i++){
System.out.println("判断成功后执行我");
}
}
}
下面有几个选择:
(A):for(1;2;3){
4
}

(B): for(1;2;4){
3
}

(c): for(1;3;2){
4
}

很明显是选(B),可以和你想的不一样,如果有疑问请看我下面的解释。
下面是for循环的执行过程图,如果看不懂文字的请看图片:
for循环的执行过程是这样的,首先它会先初始化 int i = 0;不过它只会执行一次,之后就不会再执行了,然后判断i<len是否成立,如果成立的话就执行for循环里的语句,然后再执行i++,也就是i++是最后执行的。执行完i++之后它再也不会执行int i = 0;而是执行i<len;。如果在
i<len;的时候就不成立,它就会直接执行i++,然后又判断i<len,按照刚的执行的顺序执行,直到i<len;成功之后才会执行for里的语句。这就是for循环的执行过程!

版权声明:本文为博主原创文章,未经博主允许不得转载。

java for循环的执行顺序和几种常用写法

算是温习吧。问题比较基础,但是也比较重要。(虽然是C,但是很经典) for循环可以说在每个程序中都少不了的,语句头包括三个部分:初始化,判读条件,一个表达式。 但是这三个部分的执行顺序是什...
  • cs408
  • cs408
  • 2015年09月30日 08:58
  • 4354

for循环语句头的执行顺序

算是温习吧。问题比较基础,但是也比较重要。 for循环可以说在每个程序中都少不了的,语句头包括三个部分:初始化,判读条件,一个表达式。 但是这三个部分的执行顺序是什么,这是我们所关心的,也是本文所...
  • hitwhylz
  • hitwhylz
  • 2013年09月19日 16:40
  • 27859

js中的for循环与异步回调函数执行顺序问题

上一篇博文“利用HTML5新特性localstorage把用户数据暂时存储在客户端,用于之后上传”里提到了用for循环,但是今天发现for循环不起作用。最终post请求只执行了一次,代码如下 for...
  • ywl570717586
  • ywl570717586
  • 2016年03月07日 17:54
  • 5385

for循环的语句执行顺序

在一个技术QQ群中,试着做了一道C的题,感觉是考察for循环的执行流程.原题: 在C语言中,下列代码的输出结果是 ( ) (选择一项)void main( ){  int i = 0, j = 10;...
  • ghost1236
  • ghost1236
  • 2011年05月21日 21:10
  • 475

c语言中for循环的执行顺序

测试c语言中的for循环的执行顺序
  • caohu2010
  • caohu2010
  • 2016年12月23日 17:43
  • 1013

for循环的执行顺序

for循环的执行顺序用如下表达式:for(expression1;expression2;expression3) { expression4; } 执行的顺序应该...
  • hejun_haitao
  • hejun_haitao
  • 2015年09月29日 08:39
  • 197

java for循环的几种写法

  • 2012年12月08日 21:36
  • 46KB
  • 下载

java for循环的几种写法

J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类...
  • wangyi_lin
  • wangyi_lin
  • 2011年11月07日 22:35
  • 63396

java中for循环的优化

作为java中三大循环之一的for循环,大家应该用的特别多,今天那就以我在项目中遇到的for循环优化来聊一聊for循环的优化. 首先是for循环的写法上面 最原始的写法 public void o...
  • dongnan591172113
  • dongnan591172113
  • 2016年06月30日 10:09
  • 4138

Java for循环的几种用法分析

J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类...
  • hanxiaoge
  • hanxiaoge
  • 2016年11月01日 20:31
  • 134
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java中for循环的执行顺序
举报原因:
原因补充:

(最多只允许输入30个字)