四、控制执行流程

王朝学院·作者佚名  2016-05-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

四、控制执行流程一、逗号操作符可以在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

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航