循环内的switch中break和continue使⽤区别
⾸先看下break和continue的使⽤⽅法。
break语句在循环和switch语句中使⽤,⽤于终⽌最近的封闭代码块,如果在嵌套循环中,则只终⽌最近的循环。
continue语句在循环中使⽤,不能单独在switch中使⽤,可以在循环内的switch中使⽤,⽤于跳过当次循环,直接进⼊下⼀次循环。
再看下两者在循环内的switch中使⽤的区别。
1、看⼀个循环内的switch中使⽤break的例⼦:
1public static void testBreakAndContinue() {
2 List<String> fruit = new ArrayList<>(Arrays.asList("apple", "banana", "orange", "pear"));
3for (int i = 0; i < fruit.size(); i++) {
4switch ((i)) {
5case "orange":
6// continue;
7break;
8 }
switch语句具体例子9 System.out.println("we have " + (i));
10 }
11 }
输出结果为:
可以看出,这⾥break只终⽌了最近的switch,并没有终⽌for循环。
2、再看⼀个循环内的switch中使⽤continue的例⼦:
1public static void testBreakAndContinue() {
2 List<String> fruit = new ArrayList<>(Arrays.asList("apple", "banana", "orange", "pear"));
3for (int i = 0; i < fruit.size(); i++) {
4switch ((i)) {
5case "orange":
6continue;
7// break;
8 }
9 System.out.println("we have " + (i));
10 }
11 }
输出结果为:
可以看出,continue不⽌跳出了switch,还跳过了orange的这⼀次for循环,没有输出。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论