随笔 - 40, 文章 - 0, 评论 - 20, 引用 - 0
数据加载中……

Java中的"goto"语句

虽然Java中goto语句只是java的一个保留字,没有起任何作用,但是我今天在使用continue和break语句时,还是发现了其中又goto语句的影子。因为continue和break语句都支持跳到一个Label的位置。下面是具体的用法:

  inner:
  for( int  i = 0 ; i<3 ;i++ ){
   System.out.println("iiii===>"+i); 
   for( int j =0 ; j<5; j++ ){
    if( j == 1 )
      continue  inner;
    System.out.println("j===>"+j); 
   }
  }

上面一段语句的输出为

iiii===>0
j===>0
iiii===>1
j===>0
iiii===>2
j===>0

一般的 continue语句都是跳出当前循环,但是这个会跳出到标记inner的位置。

posted on 2005-06-08 23:28 月亮 阅读(2221) 评论(2)  编辑  收藏

评论

# re: Java中的"goto"语句  回复  更多评论   

这种的限制 也是比较多 这个例子没有体现出来
如果 使用continue; 作用是一样的 只有在 双重循环才有意义。
不过 这个Lable 只能指定在 for循环前面在此之间不能有任何语句这个不是我想要的。
2007-08-22 14:38 | dyy

# re: Java中的"goto"语句  回复  更多评论   

break,continue语句使得程序在内层和外层循环之间跳来跳去,很有意思,呵呵
不过在c\c++中goto语句如果用得好的话还是很有意思的
2009-04-23 09:29 | huxianbao

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问