javagoto,java goto怎么用

本文目录一览:

Java有没有goto?

goto是java语言中的保留字,目前还没有在java中使用。

其实goto这个词是C语言中的,goto语句通常与条件语句配合使用,可用来实现条件转移, 构成循环,跳出循环体等功能。而在结构化程序语言

中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难…”

java中有没有goto语句

java确实提供了goto语句,并且它是保留的关键字,但是JVM并没有给它提供任何的实现。或许是java并没打算放开使用这种机制。

不过,我则会采用特殊手段实现类似goto的功用:

import static java.lang.System.out;

class Test{

   public static void main(String[] args) throws Exception {

    int step=1;

    int sum=0;

    

    loop:

     for(;true;){

     if(step=100){

     sum+=step;

     step++;

     continue loop;

     }else break;

     }

    

    out.println(“sum=”+sum);

 }

}

java goto语句

goto是从这段程序语句块跳转到其他程序代码;continue是结束本次循环(循环一般不是1次,是多次),转去做循环条件判断;break是结束循环,即循环这部分代码不再执行了。

java支持goto语句吗?

准确来说,java中没有goto这样的语句,当然即使在c中也不推荐使用。

在java中可以找到实现类似功能的方法,该方法仅限于循环嵌套跳转到外层循环的情况。例如你可以在外层循环上使用lablename:(lablename是自定义标签名)的方式标注,在内循环中,可以使用break lablename;或者continue lablename跳转到外循环上。这样就可以模拟出类似goto语句的功能。

java里面goto怎么用

或许你已经听过goto语句之争,也知道在Java中goto仍然是一个保留的keyword,但不允许使用。先来看看goto的经典使用方法:

1:statement1;

2:statement_label_for_section2:

3:statement2;

4:goto statement_label_for_section2;

可以看出 2:statement_label_for_section2: 为一代码片段(Section)的开始标记。

Java语言中不允许使用goto,但可以使用像 2:statement_label_for_section2: 一样的代码片段标记作为 break/continue的跳转目标。

相关标准文件请参见:Java Language Spec. 14.7 Labeled Statements

应用

嵌套循环中,我有时会需要从内循环中直接跳到外循环。用Labeled Statements就可以方便实现。

1: for(int I1 = 0; I1 10; I1++) {

2: loop1:

3: for(int I2 = 0; I2 20; I1++) {

4: break loop1;

5: }

6: }

continue的用法与break的用法是一样的。

Java语言中还有很多没有广泛应用的小点子。请参见:Java Language Spec.

Blocks

Java Language Spec. 14.2 Blocks

或许你跟我一样都是个懒鬼。特别在Test Case 代码当中,我经常需要在同一Method中定义一大堆的对象,这些对象的操作大者是大同小异的,你应该知道我在想什么了:CopyPast。而为每个对象都起一个不同的名字是件痛苦的事。同时这些对象往往只是短命鬼。

1:import java.util.ArrayList;

2:import java.util.Collection;

3:

4:public class T2 {

5:

6: public static void main(String[] args) {

7: {

8: Collection c = new ArrayList();

9: c.add( “1” );

10: c.clear();

11: }

12: {

13: Collection c = new ArrayList();

14: c.add( “2” );

15: c.clear();

16: }

17: }

18:

19:}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/231894.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-11 01:08
下一篇 2024-12-11 01:08

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29
  • Java 8 Group By 会影响排序吗?

    是的,Java 8中的Group By会对排序产生影响。本文将从多个方面探讨Group By对排序的影响。 一、Group By的概述 Group By是SQL中的一种常见操作,它…

    编程 2025-04-29

发表回复

登录后才能评论