标签是后面跟有冒号的标识符,就像下面这样:
label1 :
break和continue关键字只能中断当前循环,但若与标签一起使用,他们就会中断循坏,直到标签所在位置。
label1 :
outer-iteration{
inner-iteration{
//...
break; //(1)
//...
continue; //(2)
//...
continue label1; //(3)
//...
break label1; //(4)
}
}
在(1)中,break中断内部迭代,回到外部迭代
在(2)中,continue使执行点回到内部迭代的起始处
在(3)中,continue label1同时中断内部迭代以及外部迭代,直接跳转到label1处;
随后,它实际是继续执行迭代过程,但却从外部迭代开始。
在(4)中,break label1 也会中断所有迭代,并回到label1处,但不从新进入迭代。
它实际上完全中断了两个迭代。