首页 > 代码库 > 解读 for 循环

解读 for 循环

在java中经常会用到的循环for循环

例如:for循环代码块

for(int i=0;i<10;i++){

  code........

}

code.........

 

在代码执行到for这里时,编译器首先得到for这个关键字,第一步执行 int i = 0; 第二步执行i < 10 ; 

如果i < 10 条件为真,这个时候跳过i ++ 直接执行code。。。代码,程序code代码执行完之后,程序会自己执行表达式 i ++ ,

   当 i ++ 执行完之后,反过来会执行i < 10 条件判断是否成立,如果成立,继续下边的code,反之推出;

如果i < 10 条件为假,这个时候for循环体直接结束,跳出for循环。

这里有两个例子可以看下是否是以中间的表达式为准

public class ForTest {
  public static void main(String[] args) {
  boolean b = true;
  for (int i = 0; b; i++)
    System.out.println(i);
  }
}

执行结果是无限循环;

public class ForTest {
  public static void main(String[] args) {
  boolean b = false;
  for (int i = 0; b; i++)
    System.out.println(i);
  }
}

 没有进入循环体,直接推出,不输出东西。

 

public class ForTest {
  public static void main(String[] args) {
    int i = 0;
    for (;;) {
      if (i > 10)
        break;
        System.out.println(i);
      i++;
    }
  }
}

在程序中如果没有break中断语句的话,这个会一直执行