java中的循环break,如何简洁地判断是break出来的还是循环结束,或者说循环结束而不是break时做某事

java中的循环break,如何简洁地判断是break出来的还是循环结束,或者说循环结束而不是break时做某事,第1张

按你的要求,代码可以这样写:

public static void main(String[] args){

int[] a = {4,5,6} ;

int b = 2 ;

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

if(a[i] == b){//找到了对应的元素

Systemoutprintln(b + "是存在于数组a中的! " + "break即将结束循环!") ;

break ;

}

if(i == alength - 1){//如果是最后一个元素,并执行到当前行,代表没有找到该元素

Systemoutprintln("数组a中没有 " + b + " 这个元素!for循环即将结束!!") ;

}

}

Systemoutprintln("main over") ;

}

Java中更简洁的代码可以借助函数,来完成数组中是否存在某个元素的判断,代码如下 :

public static void main(String[] args){

int[] a = {4,5,6} ;

int b = 2 ;

getIndex(a,b) ;

}

/

判断指定数组中是否存在指定元素

arr  指定的数组

key 指定的元素

@return 当元素存在时,返回元素对应的索引值;否则返回-1;

/

public static int getIndex(int[] arr,int key){

//遍历数组,借助if进行判断

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

if(arr[i] == key){//找到了对应的元素

return i ;

}

}

//如果循环中的if没有被执行,代表没有找到指定的元素

return -1 ;

}

下附java中break/continue/return三个关键字的用法:

break : 结束当前循环或借助标号结束指定循环

continue : 结束本次循环,继续下一次循环;也可以借助标号指定循环开始的位置

return :  a结束函数 b结束函数并送回函数结果值用于循环中时,也是结束函数,但因为函数中的循环依附于函数,函数结束,循环随函数一起结束

通过该问题,可以看出可能是刚学Java的初学者,给你提几条建议 :

Java开发规范中一对大括号{},在左边的括号前是不会回车换行的;(建议初学者养成良好的代码书写习惯,这个可以参考《阿里巴巴程序猿手册》)

如果能挤出时间参加培训,是最好的自学的话一方面需要严格的自律,另一方面,学的知识不是很系统,并且进度慢

学习一门语言,不仅要学习这门语言的语法规则,更要学习他的思想,更更重要的是总结自己学习语言的方法,将来可以用于其他语言的学习

望采纳!如赞同,请点赞!您的肯定是我最大的动力!

java中return的作用如下:

根据《Java编程思想:第四版》45节中介绍:return语句作为一个无条件的分支,无需判断条件即可发生。return语句主要有两个用途:一方面用来表示一个方法返回的值(假定没有void返回值),另一方面是指它导致该方法退出,并返回那个值。

根据方法的定义,每一个方法都有返回类型,该类型可以是基本类型,也可以是对象类型,同时每个方法都必须有个结束标志,因此,return起到了这个作用。在返回类型为void的方法里面,有个隐含的return语句,因此,在void方法里面可以省略不写。

一、return语句和其他控制结束语句的区别如下:

Java中结束语句主要有四类:return,break,continue以及goto。但是goto不常用,所有此文不对此讨论。

1、return语句:是指结束该方法,继续执行方法后的语句。

2、break语句:是指在循环中直接退出循环语句(for,while,do-while,foreach),break之后的循环体里面的语句也执行。

3、continue语句:是指在循环中中断该次循环语句(for,while,do-while,foreach),本次循环体中的continue之后语句不执行,直接跳到下次循环。

二、return在try-catch-finally语句中的使用,若在 try或catch语句里面有return语句,finally语句和return语句的执行顺序问题:

1、若有finally语句,则无论如何,都会执行该语句,在try或catch中的return语句会将它的返回值压入栈内,然后执行finally语句,当finally执行完成后,若finally语句里有return语句,则执行return语句并结束。

2、若finally没有return语句,则返回被保存的栈里的return语句,再执行。然而,在压栈时候,要注意压入栈内的是什么东西,是值本身还是引用,若是引用则引用的值会改变,若是变量值,则不会改变。

以上就是关于java中的循环break,如何简洁地判断是break出来的还是循环结束,或者说循环结束而不是break时做某事全部的内容,包括:java中的循环break,如何简洁地判断是break出来的还是循环结束,或者说循环结束而不是break时做某事、Java中return的用法、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10114722.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存