Java保留字,未正式使用(即没有任何作用),但循环中的break和continue还保存了goto的一些特性,即带标签的continue,Java 不允许 goto 跳转但goto关键字的特性用于break和continue可以跳出循环,跳到标签(给循环起了个名字)的开始位置,如下代码跳到outer标签位置。
语句标签在被使用的情况,只能定义在循环迭代语句之前,否则编译出错,因此带标号的break、continue 只能在循环体或者选择体(if等)之中跳转
Java中不建议使用goto关键字的原因goto比带标号的break、continue用法灵活在源码级上跳转。破坏结构化设计风格;经常带来错误或隐患,它可能跳过了某些对象的构造、变量的初始化、重要的计算等语句,使程序的逻辑结构变的复杂,流程不够清晰,程序的可读性下降。
代码:
outer:for (int i = 101; i < 150; i++) {//101-150的质数
for (int j=2;j | 留言与评论(共有 0 条评论) “” |