精华内容
下载资源
问答
  • Java goto 关键字

    2016-06-10 17:42:06
    java没有goto,但保留goto关键字。从break,continue这两个关键字身上,可以看出一些goto的影子 public class it { public static void main(String[] args) { //打印101-150之间的质数 int count= 0; outer: for...

       java没有goto,但保留goto关键字。从break,continue这两个关键字身上,可以看出一些goto的影子


    public class it {
    public static void main(String[] args) {
    //打印101-150之间的质数
    int count= 0;
    outer: for(int i=101;i<150; i++){
    for(int j=2;j<i/2;j++){
    if(i%j==0)
    continue outer;
    }
    System.out.println(i+ "  ");
    }
    }
    }

    展开全文
  • Java中的goto

    万次阅读 2019-04-16 16:09:55
    一、 Java中的goto关键字        在C/C++中,goto常被用于跳出多重循环。但goto 语句的使用往往会使程序的可读性降低,所以 Java 不允许 goto 跳转。实际上,自从“goto有害论”...

    一、 Java中的goto关键字

           在C/C++中,goto常被用于跳出多重循环。但goto 语句的使用往往会使程序的可读性降低,所以 Java 不允许 goto 跳转。实际上,自从“goto有害论”提出后,软件开发就不建议使用goto了,但是Java中依然保留了goto这个关键字留作备用,但这个关键字没有任何作用,只是为了将来可能的扩展,防止使用goto作为程序中的标识符。
      类似地,Java中的const也只是一个不起作用的保留关键字(不具备C语言中定义常量的作用,Java中要想定义常量使用final关键字),与goto一样防止作为程序中的标识符。

    二、Java中的标签

           虽然Java中的goto不起作用,但Java 中同样可以定义标签(当然Java中标签的设计不是为了goto),使用标识符加冒号的形式,如“mylabel:”。
      Java 中的标签是为循环设计的,是为了在多重循环中方便的使用 break 和 coutinue 而设计的。(这也是Java中唯一用到标签的地方!)正是由于这个原因,Java 的标签只能定义在三种循环 (for() {}, do{} while(), while() {}) 的开始位置,否则编译器会报告说找不到标签。
      在循环前面加上标签,就好像给循环起了个名字。而后在循环中使用 break 或者 continue 语句的时候,就可以带上这个标签做为参数,指明跳出 (break) 或者继续 (continue)标签对应的哪个循环,如“break mylabel;”、“continue mylabel;”。

    三、示例

    package check;
    
    public class retryLearn {
        static void retryContinue() {
            System.out.println("执行retryContinue:");
            int i = 0, j = 0;
            retry:
            for (i = 0; i < 2; i++) {
                for (j = 0; j < 5; j++) {
                    System.out.println(j);
                    if (j == 3) {
                        continue retry;
                    }
                }
            }
            System.out.printf("after loop, i = %d, j=%d", i, j);
        }
    
        static void retryBreak() {
            System.out.println("执行retryBreak:");
            int i = 0, j = 0;
            retry1:
            for (i = 0; i < 2; i++) {
                for (j = 0; j < 5; j++) {
                    System.out.println(j);
                    if (j == 3) break retry1;
                }
    
            }
            System.out.printf("after loop, i = %d, j=%d\n", i, j);
        }
    
        static void whileLabel() {
            System.out.println("执行whileLabel:");
            int i = 0;
            int j = 0;
            whileLabel:
            while (i++ < 10) {
                while (j < 10) {
                    System.out.println(j);
                    if (j == 6) break whileLabel;
                    ++j;
                }
            }
            System.out.printf("after loop, i = %d, j=%d\n", i, j);
        }
    
        public static void main(String[] args) {
            retryContinue();
            System.out.println("***********************");
            retryBreak();
            System.out.println("***********************");
            whileLabel();
        }
    }
    
    

    break/continue+标签都是紧跟在循环的前面使用,以retryBreak函数举例,当第二层for循环中j的值是3的时候,执行”break retry1"语句,而retry1这个标签标记的是第一层循环,也就是说对最外层循环执行break,所以当在i的值为0,j的值为3的时候跳转两层嵌套的for循环!

    四、应用

    虽然break/continue+标签的用法平时很少见到,但在Java的源码中不时会看到,如在ThreadPoolExecutor类中的addWorker方法就使用了"continue 标签"。因此这也是Java程序设计的一种技巧,需要加以掌握。

    展开全文
  • Java有没有goto

    2017-06-08 16:00:31
    Java有没有goto

    1、goto的作用

      答:在其他含有goto语法的语言中,goto 语句表示可以无条件地转移到过程中指定的行

    2、实例代码

    func main() {
       /* 定义局部变量 */
       var a int = 10
       /* 循环 */
       LOOP: for a < 20 {
          if a == 15 {
             a = a + 1
              /* 跳过这个循环 */
             goto LOOP
          }
          fmt.Printf("a的值为 : %d\n", a)
          a++     
       }  
    }
    展开全文
  • Java - Java有没有goto

    万次阅读 2019-03-07 10:25:26
    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!...(根据James Gosling(Java之父)编写的《The Java Programming Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但...

    分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net

    goto是Java中的保留字,在目前版本的Java中没有使用。(根据James Gosling(Java之父)编写的《The Java Programming Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字。其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字。)

    展开全文
  • Java - goto语句

    千次阅读 2014-07-29 18:15:01
    在C/C++等语言中,使用goto可以实现程序的跳转,
  • Java有没有goto

    千次阅读 2016-12-29 22:17:06
    gotoJava中的保留字,也就是说,现在还没有在Java中使用goto,但是在将来的jdk版本中有可能使用goto
  • java有没有goto

    千次阅读 2015-06-08 20:42:20
    goto 是 java 中的保留字,现在没有在 java 中使用。
  • Java中没有goto语句

    2018-11-21 17:28:58
    goto语句起源于汇编语言的程序控制:“若条件A成立,则跳到这里;...gotoJava中的一个保留字,并没有使用。 Java有类似的于跳转的操作—break和continue但它们不是一个跳转,而是中断迭代语句的一种方法。 ...
  • Java 有没有goto?

    千次阅读 2018-09-04 08:46:05
    gotojava语言中的保留字,目前还没有在java中使用 goto是c语言中的与条件配合使用,用于跳出循环等操作,java是结构化程序语言,在java中使用goto会造成许多不必要的麻烦,goto还没被使用,java要求简单方便...
  • Javagoto用法

    千次阅读 2020-04-20 22:27:15
    Java继续使用标签机制 goto起源于汇编语言,在编程语言中一开始就有goto,它可以直接操纵源码,这正是上帝之手的魔力,但是权力太大也容易让人烦脑,goto变得臭名昭著。 在Java中我们没有采用goto,但是Java任然...
  • Java有没有goto关键字?

    千次阅读 2019-06-13 10:14:54
    由于goto关键字在java之前的语言中广泛使用,因此尽管现在在java中还没有使用该关键字,但是仍然设置为了保留字,一旦在开发环境中输入goto就会变色为关键字颜色。
  • Java中的goto跳转

    千次阅读 2019-11-08 22:47:13
    我们都知道Java中已经取消了goto跳转的功能,但是关键字goto也依然保留了,因此我们无法使用goto关键字作为命名变量。但是我们可以在循环中通过break实现goto跳转的动作,这里只是给大家从语法的层面介绍一下Java...
  • Java中有goto关键字吗? 答案是有的,gotojava保留关键字,但是不能使用。 在哪里有应用? 在C语言中goto一般配合条件语句,可用来实现条件转移,形成循环,跳出循环等。 注:java的底层是C,gotojava的保留字
  • java中有没有goto

    千次阅读 2018-02-03 10:15:45
    面试题!!  java中有goto关键字吗? 答案是有的,gotojava保留关键字,但是不能使用。 在哪里有应用?...在C语言中goto一般配合条件语句,可用来实现条件转移,形成循环,...注:java的底层是C,gotojava的保留字
  • gotoJava中是一个保留字,但在语言中并没有用到它;Java没有goto。接下来通过本文给大家介绍Java的“Goto”与标签,感兴趣的朋友跟随小编一起看看吧
  • [ java ] javagoto语句!

    千次阅读 2012-10-16 20:12:45
    goto语句在java中作为保留字,并没有实现它。但在其他语言中(c语言),goto是个合法的关键字 java中支持的break和continue虽然能实现goto语句的功能但是我个人总结他们的用法大同小异 首先在java中对标号的要求非常...
  • Java里的goto语句与C语言goto语句对比

    千次阅读 2016-10-18 10:57:19
    以前看过一本《goto有毒》原名为《goto声明是有害的》,...在Java中,虽然没有丢弃goto关键字,但是很少人再使用,而且它的范围与作用被强制缩小,使得再java中使用goto再也没有c中的风险。废话不多说,直接上代码。
  • Javagoto吗?

    2014-09-22 14:45:57
    http://zh.wikipedia.org/wiki/Goto goto是一个Java语言的保留字,但是不允许使用。 也就是说
  • java中的goto语句简介

    千次阅读 2017-08-23 17:05:49
    goto 关键字很早就在程序设计语言中出现。事实上,goto 是汇编语言的程序控制结构的始祖:“若条件 A, 则跳到这里;否则跳到那里”。若阅读由几乎所有编译器生成的汇编代码,就会发现程序控制里包含了许多 跳转。...
  • Java中的goto与break

    千次阅读 2017-05-13 21:27:08
    最近有人问我Java中到底有没有goto?答案是有的。但是Javagoto最为了保留字,实际上并没有打算在语言中使用它(这个人自己觉得的)。 那又有人会问了,没有goto了,那Java岂不是没有了中断语句了(自恋吧,谁会问...
  • Java 有没有goto 语句?

    千次阅读 2019-05-06 22:18:55
    **Javagoto语句** gotoJava 中的保留字,在目前版本的 Java 中没有使用。根据 James Gosling(Java 之父)编写的《The Java Programming Language》一书的附录中给出了一个 Java 关键字列表,其中有 goto 和 ...
  • JAVAGoto和continue、break实现Goto

    万次阅读 2013-11-20 15:21:40
    goto 关键字很早就在程序设计语言中出现。事实上,goto 是汇编语言的程序控制结构的始祖:“若条件 A, 则跳到这里;否则跳到那里”。若阅读由几乎所有编译器生成的汇编代码,就会发现程序控制里包含了许多 跳转。...
  • javagoto语句—— 标签的使用

    千次阅读 2016-03-21 16:31:25
    编程语言中一开始就有goto关键词了。事实上,goto起源于汇编语言的程序控制:“若条件A成立,则跳到这里;否则跳到那里”。  goto语句是在源码级上的跳转,这使其招致了不好的声誉。若一个程序总是从一个地方跳...
  • Java 提高(1)----- java中的goto语句

    千次阅读 2017-08-28 23:07:16
    java中的goto语句Java中的goto语句 在java中可以使用标签和continue,break组合形成goto的效果 public class LabelDemo { public static void main(String[] args) throws InterruptedException { //标签 exit: ...
  • java语言中有没有goto关键字

    千次阅读 2018-03-26 23:19:35
    gotojava语言中的保留字,目前还没有在java中使用。  其实goto这个词是C语言中的,goto语句通常与条件语句配合使用,可用来实现条件转移, 构成循环,跳出循环体等功能。而在结构化程序语言中一般不主张使用goto...
  • 书上写的java关键字里有goto,但从网上一看说gotojava的保留关键字,碰巧昨天笔试遇到了此类笔试,让从选项中选出java的关键字,选项中有goto,选还是不选?应该怎么确认是不是关键字?请大神指教。
  • 对于Goto语句的争议一直存在,它可以方便地在程序中跳跃着执行代码,但也会影响程序的可读性。Java中干脆删除了Goto语句,可还是有办法实现Goto语句的功能,即通过break和continue ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,539
精华内容 23,415
关键字:

javagoto

java 订阅