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

展开全部

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

public static void main(String[] args){

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

int b = 2 ;

for(int i = 0 ; i 

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

System.out.println(b + "是存在于数组a中的!32313133353236313431303231363533e58685e5aeb931333431366263 " + "break即将结束循环!") ;

break ;

}

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

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

}

}

System.out.println("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 

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

return i ;

}

}

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

return -1 ;

}

下附java中break/continue/return三个关键字的用法:break : 结束当前循环或借助标号结束指定循环

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

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

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值