ad

《JAVA服务端研发知识图谱》_让你更懂Java后台研发_1.3.3 For

admin 131 2023-10-25

【摘要】 本书摘自《JAVA服务端研发知识图谱》一书中第1章,第3节,由何为、迟文恒 编著。

1.3.3 For

for 循环其实是依靠三个字段来达成循环的目的,三个字段分别是初始值、结束条件、游标 移动。设置一个游标的初始值,每次循环移动游标,达到结束条件时结束循环。例如:

public static void testFor(){

《JAVA服务端研发知识图谱》_让你更懂Java后台研发_1.3.3 For

int[] array = new int[10];

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

array[i]=i;

for(intj:array){

System.out.print(j+"");

}

运行结果如下:

0123456789

上例中使用了两种for 循环的用法,第一种是基本的for 循环使用方法,用for 循环实现了数组 的赋值。第二种方法是对已有的数据进行遍历,是for循环的简单写法。

1.3.4 While

while 也是一种循环控制的方法, while 后面跟随一个判断条件,当条件成立时则执行后面程序段的语句。 do-while方法则是先执行语句,再进行条件判断。例如:

public static void testWhile({

int[] array = new int[10];

inti=0;

while(i

array[i]=i;

i++;

intj=0

do {

System.out.print(array[i]+"");

j++;

}while(j

运行结果如下:

0123456789

for 和 while 都 是Java 进行循环操作的方法,但是写循环时一定要谨慎,除了有目的的无穷 循环以外一定要确定循环可以退出,即有结束条件并且可以结束。还有就是循环的嵌套,例如 for 语句中又嵌套了一层 for 语句, 一定要确定这种写法不会对程序的执行造成很大的影响,嵌 套循环的时间复杂度是两个循环执行次数相乘,应尽量优化这种嵌套写法,例如使用便于查找 的容器来替代其中的一层循环等。除非确实必要9,尽量不要写3层以上嵌套的循环,这种循环 会让程序完全失控。

1.3.5 break 与continue

break 与 continue 在循环中起着重要的作用。 break 可以直接退出整个循环,当循环嵌套 时,退出break所属的循环; continue 可以结束本次循环,进行下次循环。例如:

public static void testBreakAndContinue(){

int[] array = new int[10];

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

array[i]=i;

}

for(intj:array){

if(j=3){

continue;

if(j=6){

break;

System.out.print(j+""

运行结果如下:

01245

上面的代码对前面的 for循环的例子进行修改,在打印时设置了条件判断,当j 为3时,直 接进行下次循环,所以3没有打印出来;当j为6时,直接退出整个循环,所以6以后的数字没 有打印。

1.3.6 Return

return 语句可以退出当前的方法,并且可以带出返回值;如果一个 void 返回值的方法没有 写 return, 那么在方法的结尾有一个隐式的 return。return 语句后面的代码段都不会执行,但是有 一个例外——finally。例如:

public static void testReturn(int num){

System.out.println("testRetumn start*******");

if(num=1)

return;

}else if(num=2){

try {

System.out.println("testReturn try *******");

return;

} finally {

System.out.println("testReturn finally*******");

}

}

System.out.printin("testReturn end*******");

public static void main(String[] args){

testReturn(2);

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《认知计算与深度学习》_基于物联网云平台的智能应用_1.3.2 大数据的采集与预处理
下一篇:阅读《基于Python语言的软件测试技术》_打开新的知识大门_3.3.2 构件级设计度量
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×