可以为任一表达式添加标签,声明一个标签时,名称在前@在后,使用时相反,可以continue,break,return等操作上进行指定标签达到所要的跳转/返回位置。
示例:
outterFor@ for (itemOut in 1..3){
innerFor@ for (itemIn in 1..3){
if(itemIn==2){
break@innerFor //使用时标签需要与break相连,不能有空格,continue及return使用时方式与之相同
}
if (itemOut==3){
break@outterFor
}
print("itemIn =$itemIn,itemOut=$itemOut;")
}
}
输出结果
itemIn =1,itemOut=1;
itemIn =1,itemOut=2;