码迷,mamicode.com
首页 > 其他好文 > 详细

四、控制执行流程

时间:2015-05-07 23:27:07      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:

一、逗号操作符可以在for语句内定义多个变量,但是他们必须是相同的类型。

  在控制表达式的初始化和步进控制部分,可以用一系列有逗号分隔的语句,而且那些语句均会独立执行。

 

二、foreach

1 float f[] = new float[10];
2 
3 for(float x: f){
4      //...      
5 }

  上面的代码定义了一个float类型的变量x,继而将每一个f的元素赋值给x

  此外,foreach还可以用于任何Iterable

  对于下面的for语句,foreach则不能发挥作用

1 for(int i = 0; i < 100; i++)

  但是可以借助range()函数来完成循环

1  for(int i : range(10)) 
2 
3  for(int i : range(5, 10)) 
4 
5  for(int i : range(5, 20, 3))

 

三、range()方法有三种重载形式

  1. range(10) 表示从0到9

  2.range(5, 10) 表示从5到9

  3.range(5, 20, 3)表示从5到20,步进值为3

 

四、break语句表示强行退出循环,不再执行剩余的语句

  continue语句表示停止当前的迭代,退回循环起始处,开始下一次迭代

 

五、Java中的goto

 1 lable1:
 2 outer-iteration {
 3     inner-iteration {
 4          //...
 5          break;
 6          //...
 7          continue;
 8          //...
 9          continue lable1;
10          //...
11          break lable1;
12     }  
13 }

  1.break中断内部迭代,回到外部迭代

  2.continue使执行点移会内部迭代的起始处

  3.continue label1同时中断内部迭代以及外部迭代,直接转到label1处

  4.break label1也会中断所有的迭代,并回到label1处,但并不重新进入迭代

  在Java里需要使用标签的唯一理由就是因为有循环嵌套存在,而且想从多层嵌套中使用break或continue

四、控制执行流程

标签:

原文地址:http://www.cnblogs.com/zzy9669/p/4486136.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!