一、普通的break和continue
Java中的break和continue主要在循环中使用。其中break表示跳出当前的循环;continue则表示不再执行continue语句之后的内容直接进行下一层循环。
二、带标签的break和continue
其实在java中是有带标签的break和continue的,其作用是用来直接跳出多重循环,作用类似于goto语句,但是由于使用这种语法会导致代码维护性较差,因此大部分开发者不愿意在使用。
一个简单的小例子了解带标签的break。
break label 表示跳转到label循环处。
continue label表示结束本次循环调到指定标签循环下执行。
public class RegexExample1 {
/*
* 带标签的break和continue,输出
* loop2 2
* loop1 2
*/
public static void main(String[] args) {
int num = 5;
int num_in1 = 5;
//int num_in2 = 20;
label:while (num>0) {
num--;
label2:while(num_in1 > 0) {
num_in1--;
if(num_in1 == 2) {
System.out.println("loop2 " + num_in1);
break label2;
}
else {
continue label;
}
}
System.out.println("loop1 " + num);
}
}
}