Java利用foreach对数组的遍历

下面的图片是用foreach对数组的遍历,但是为什么在for语句前加一个"No1:"而在语句结尾又返回一个No1,不是太明白这样写的语法,求各位大神指点!
图片说明

如果只是单纯 break 只是跳出当前循环体,也就是内层foreach,但是如果,break 后面加上 No1 标记,则跳转到 No1标注的代码位置,继续执行

No1是标签,用来break跳出的时候跳转到对应位置
http://www.cnblogs.com/zjushuiping/archive/2012/05/31/2528224.html

默认break只跳出当前层的循环
加上break后的标识位,可以跳出指定的循环层

java有跟C一样的标签,这个例子中用“No1”标记外面的for循环语句,那么 内部break的时候就会直接跳出外部的for循环,而不仅仅是内部的for循环。
能跳标签的除了break之外,还有continue

不加标签,,break只能挑出一个循环,,,加了标签,break可以跳到标签位置

简单明了

你就可以理解为 程序跳转到外层循环标记位置了,其实就是想中断循环 但是break只能中断内循环也就是当前循环,所以加个标记,貌似用的不多 个人感觉用continue就好了

No1是一个标签,你的break在不指定断开哪层循环的时候只会打断break所在的一层循环,当你想打断更外一层循环时。你可以在外层循环前加上标签,这样break + 外层循环的标签名 就能打断外层循环!