c语言goto和java的标号

goto 的标号”在循环下面。
java的标号在循环上面。

5-2-3翁恺教授课上说:goto跳出循环有争议,在历史上有不好名声不被推荐使用,破坏了程序结构性。
为什么java会有类似的功能,java的标号不会破坏程序结构性吗?

  • 当然会了, 这些会使得 程序的可读性大大变差, 程序的执行变得难以理解。
  • 不过事物都有两面性,在某些情况下【比如 你想 中断嵌套循环 】,这样会非常方便。