技术中心

这里象征着我们的态度和能力

>Java认证:Java中goto实现
作者:中国IT实验室    来源:中国IT实验室    发布时间:2012-01-01      浏览次数:6419
分享到:
欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入
  Java语言中goto是保留关键字,没有goto语句,也没有任何使用goto关键字的地方。
  Java中也可在特定情况下,通过特定的手段,来实现goto的功能。显然Java不愿意开发者随意跳转程序。下面解释两个特定:
  特定情况:只有在循环体内,比如for、while语句(含do.……while语句)中。
  特定手段:语句标签和循环控制关键字break、continue,语法格式是:break/continue 语句标签。
  break、continue和语句标签
  1、语句标签
  语句标签的语法是:标签名:
  语句标签可以定义在方法体内的最后一条语句之前即可。但是语句标签实际使用的机会是与break和continue结合使用的,而break和continue是和循环语句结合使用的,因此实际上语句标签的使用也是和循环紧密结合的。
  语句标签在被使用的情况,只能定义在循环迭代语句之前,否则编译出错!
  因此,有意义、可使用的标签含义是:指定循环语句的标识!
  2、break、continue语句单独使用
  单独使用情况下:break语句作用是结束当前的循环迭代体,进而执行剩余的语句。
  continue语句的作用是结束本次迭代过程,继续执行下一轮迭代。
  3、break、continue语句结合语句标签的使用
  为什么需要语句标签呢?
  原因是因为程序可能有循环的嵌套,当多层循环嵌套时候,有时候需要一次跳出多级循环,这种情况下就需要结合语句标签才能实现此功能了。
  带标签使用情况下:break中断并跳出标签所指定循环,continue跳转到标签指定的循环处,并继续执行该标签所指定的循环。
  为了说明情况,看看下面的例子:
  import java.util.Random;
  /**
  * 语句标签测试
  *
  * @author leizhimin 2009-7-16 11:43:08
  */
  public class TestLable {
  public static void main(String[] args) {
  outer:
  for (int i = 0; i 《 10; i++) {
  System.out.println(“ outer_loop:” + i);
  inner:
  for (int k = 0; i 《 10; k++) {
  System.out.print(k + “ ”);
  int x = new Random()。nextInt(10);
  if (x 》 7) {
  System.out.print(“ 》》x == ” + x + “,结束inner循环,继续迭代执行outer循环了!”);

[1] [2] 下一页

4000-880-989
(24小时热线)
联系客服
微信公众号

官方公众号

小程序

©2008-2022 CORPORATION ALL Rights Reserved. 昆明奥远科技有限公司版权所有 滇ICP备09003328号-1 滇公网安备 53011102000818号 增值电信业务经营许可证号:滇B2-20110045
昆明那家网络公司好,新媒体运营,网站优化,网络推广,网站建设,网页设计,网站设计,网站推广,云南网站公司,昆明新媒体公司,云南网红主播,昆明SEO公司,昆明网站建设,昆明网络推广,昆明网站优化,昆明网站推广,红河网站建设,大理网络公司,曲靖网络公司,丽江网站设计,昭通网络公司,保山大数据服务,智慧高速建设,智慧校园服务,云南IDC服务商,网络安全测评,等保测评,网站关键词排名优化服务,服务客户尽超2000余家,一切尽在奥远科技,服务电话:13888956730