java for循环顺序问题

for (表达式 1 ;表达式 2 ;表达式 3
{
     //循环体
}

先执行“表达式1”,再进行“表达式2”的判断,判断为真则执行  “循环体”,循环体执行完以后执行表达式3.

例如

for(int i=0;i<2;i++){
//TODO
}
先执行 int i = 0;
然后 判断 i<2
然后执行函数体
最后执行i++
然后轮回到判断i<2

[java]  view plain  copy
  1.              int[] arr = new int[3];          
  2.               int j;  
  3.         arr[0] = 1;  
  4.         arr[1] = 2;  
  5.         arr[2] = 3;  
  6.         int searchKey = 3;  
  7.         for( j=0;j<arr.length ;j++){  
  8.            System.out.println("j1========="+j);  
  9.            if(arr[j] == searchKey){  
  10.               break;  
  11.            }  
  12.         }  
  13.         System.out.println("j2========="+j);  

运行结果

j1=========0
j1=========1
j1=========2
j2=========2

[java]  view plain  copy
  1.               int[] arr = new int[3];  
  2. int j;  
  3. arr[0] = 1;  
  4. arr[1] = 2;  
  5. arr[2] = 3;  
  6. int searchKey = 4;  
  7. for( j=0;j<arr.length ;j++){  
  8.    System.out.println("j1========="+j);  
  9.    if(arr[j] == searchKey){  
  10.       break;  
  11.    }  
  12. }  
  13. System.out.println("j2========="+j);  

运行结果

j1=========0
j1=========1
j1=========2
j2=========3

对比以上两段代码以及运行结果,循环体中 break 后,表达式3将不会执行,即第一块代码中最后一次j++未执行

全部评论

相关推荐

03-08 18:11
门头沟学院 Java
想要实习的牛:这么牛逼的简历都吃瘪吗🌚那我不寄了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务