对于Goto语句的争议一直存在,它可以方便地在程序中跳跃着执行代码,但也会影响程序的可读性。Java中干脆删除了Goto语句,可还是有办法实现Goto语句的功能,即通过break和continue:在循环前通过标号来明确是哪重循环,在循环中,给break、continue后加标号来对应跳出到相应循环。
break语句
break语句用于终止某个语句块的执行
{ ······
break;
······
}
当break语句出现在多层嵌套的语句块中时,可以通过标签指明要中止的是哪一层语句块
label1: { ······
label2: { ······
label3: { ······
break label2;
······
}
}
}
continue语句
continue语句用于跳过某个循环语句块的一次执行
{ ······
continue;
······
}
continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的时哪一层循环
label1: { ······
label2: { ······
label3: { ······
continue label1;
······
}
}
}