原文链接:普通for循环和Java8中foreach()循环中return,continue,break的用法 – 编程屋
目录
2 普通for循环中return,continue,break的用法
1 前言
在我们平时开发中,会发现Java8的foreach()循环使用率要远远大于之前的普通for循环使用,它们二者在使用上还是有许多区别的。之前能跳出普通for循环使用的一些关键字在Java8中的foreach()循环中却不能使用。
2 普通for循环中return,continue,break的用法
return: 直接结束当前方法
@Test public void testForeach(){ List<String> list = Arrays.asList("123", "456", "789", "abc", "ccc"); for (String str: list) { if (str.equals("789")){ return; } System.out.println(str); } System.out.println("方法正在进行。。。。。"); }
continue:结束当前循环,进入下一循环
@Test public void testForeach(){ List<String> list = Arrays.asList("123", "456", "789", "abc", "ccc"); for (String str: list) { if (str.equals("789")){ continue; } System.out.println(str); } System.out.println("方法正在进行。。。。。"); }
break:结束此次for循环
@Test public void testForeach(){ List<String> list = Arrays.asList("123", "456", "789", "abc", "ccc"); for (String str: list) { if (str.equals("789")){ break; } System.out.println(str); } System.out.println("方法正在进行。。。。。"); }
3 Java8中foreach()的用法
return: 结束当前循环,进入下一循环
@Test public void testForeach(){ List<String> lists = Arrays.asList("123", "456", "789", "abc", "ccc"); lists.forEach(list->{ if (list.equals("789")){ return; } System.out.println(list); }); System.out.println("方法正在进行。。。。。"); }
注意:Java8中的lambda表达式foreach()不支持continue和break关键字
以上只是部分内容,为了维护方便,本文已迁移到新地址:普通for循环和Java8中foreach()循环中return,continue,break的用法 – 编程屋