我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么使用Java中的goto语句

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么使用Java中的goto语句

这篇文章主要介绍“怎么使用Java中的goto语句”,在日常操作中,相信很多人在怎么使用Java中的goto语句问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Java中的goto语句”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Java goto语句妙用

今天和朋友聊天的时候,无意间聊到了 goto 语句,但是在 Java 中, goto 是保留关键字,但是朋友说 Java 中有和 goto 类似效果的语句,我竟然一点都不知道!顿时感觉 Java 白学了!心里万马奔腾!?

立马回来查资料+写demo,还有这种操作???!!!哭了哭了。。。

Java label

众所周知,在Java中,for 循环的终止语句可以使用的有 break continue return 。但是如果是两层以上的for循环,想要从里层跳出到最外层,即跳出所有for循环,上面的这三种就不好实现了。此时我们就可以用 自定义名 + ' : '(冒号)实现。直接看代码:

public class JavaLabel {  public static void main(String[] args) {    //此处可以自定义名    outer:    for (int i = 0; i < 10; i++) {      for (int j = 0; j < 10; j++) {        if (j == 5) {          break outer;        }        System.out.println(j);      }    }  }}

label 关键字可以配合 breakcontinue 使用,以上代码,只要进入 for 循环,就会直接终止整个两层 for 循环,实现了我们想要的结果。

反编译

我们再用 javap 工具反编译一下:

怎么使用Java中的goto语句

可以看出 Java 字节码在底层也是使用了 goto,所以,终归还是用的 goto ,落叶归根啊!

也算涨了知识,感谢我这位朋友,特此记录。

“goto”——标签(基本用法+实例)

1.GoTo简介

在编程语言中,goto一开始就存在。在学习汇编语言的时候,就有指令跳转的程序控制语句,其实程序跳转在编程语音中是普遍存在的,像c,c++,java等语言中if,for等都是程序跳转,如果你查看最终编译生成的汇编代码,你就会发现这没有什么特别的。

2.那么为什么goto的名声这么不好呢?

goto语句名声不好,还是要归功于goto语句是在源码级上的跳转。破坏结构化设计风格;经常带来错误或隐患,它可能跳过了某些对象的构造、变量的初始化、重要的计算等语句。所以,如果你在使用的时候要多加小心。

3.java中的goto——标签

虽然goto语句有一些不好的地方,但是事实上goto在某些时候还是很好用的。java对于这个问题,采取的是中庸之道,java没有goto,但是采用了具有相同机制的标签

label:

while(或其他循环语句)

注:标签与迭代之间什么代码都不要有!

java引入标签是为了解决中断嵌套循环,因为如果我们使用了嵌套循环时,break和continue只能中断当前循环,也就是只能中断内部循环,而外部循环还是在的,那么我们来测试一下

public class label {    public static void main(String[] args) {         int i=9;         while (i > 3){             while (i > 3){                 if (i<=5) {                     System.out.println();//换行                     break ;                 }                 System.out.print(i);                 i--;             }             System.out.print(i);             i--;         }    }}

输出结果:

9876

5

4

为什么是这个结果呢,因为我们break只跳出了内层循环,所以执行了外部循环的输出i后,i–,又再次进入到了内层循环,输出了一个换行。

当我们使用标签时

public class label {    public static void main(String[] args) {        int i=9;        label1:        while (i > 3){            while (i > 3){                if (i<=5) {                    System.out.println();//换行                    break label1;                }                System.out.print(i);                i--;            }            System.out.print(i);            i--;        }    }}

输出结果:

9876

尽管标签是写在循环的前面,但是当我们使用跳转的时候,还是直接跳过了这个循环(后面的54没有输出)

当我们使用continue 标签时

public class label {    public static void main(String[] args) {        int i=9;        label1:        while (i > 3){            while (i > 3){                if (i<=5) {                    System.out.println();//换行                    continue label1;                }                System.out.print(i);                i--;            }            System.out.print(i);            i--;        }    }}

你会发现程序陷入了死循环,continue只是让我们程序跳转到了标签处,但是还是会再次进入循环,也就是说在这个程序中,程序一直卡在i=5 输出换行。

到此,关于“怎么使用Java中的goto语句”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么使用Java中的goto语句

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么使用Java中的goto语句

这篇文章主要介绍“怎么使用Java中的goto语句”,在日常操作中,相信很多人在怎么使用Java中的goto语句问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Java中的goto语句”的疑惑有所帮助!
2023-06-25

c语言中goto语句怎么使用

这篇文章主要介绍“c语言中goto语句怎么使用”,在日常操作中,相信很多人在c语言中goto语句怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”c语言中goto语句怎么使用”的疑惑有所帮助!接下来,请跟
2023-07-04

php中goto语句怎么用

这篇文章主要为大家展示了“php中goto语句怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php中goto语句怎么用”这篇文章吧。php goto语句用法如“goto a;echo Fo
2023-06-15

c语言goto语句怎么使用

C语言中的goto语句用于无条件地转移到程序中的标记位置。它的使用方式如下:1. 在程序中标记位置,语法为:```label:```其中,label为标记的名称,冒号表示标记的结束。2. 使用goto语句跳转到标记位置,语法为:```got
2023-08-26

Python3中goto 语句的使用及原

【时间】2018.11.03【题目】Python3中goto 语句的使用及原理解析概述本文转载自https://blog.csdn.net/yilovexing/article/details/81092388,在此基础上增加了原理的一点说
2023-01-31

c语言中goto语句的用法

c 语言中 goto 语句允许程序跳转到代码的任何位置,但由于难以维护、调试和违反结构化编程原则,推荐避免使用它。相反,建议使用更结构化的控制流程语句,如 break、continue、switch、循环和条件语句。C 语言中 goto 语
c语言中goto语句的用法
2024-05-09

c语言中goto语句的用法是什么

在C语言中,goto语句用于无条件地将控制转移到程序中的标记位置。其基本语法如下:goto label;其中,label是一个标记的名称,可以在程序中的任何位置定义。使用goto语句的主要目的是在程序中实现跳转,以便在需要的时候可以直接
c语言中goto语句的用法是什么
2024-02-29

如何进行C语言goto语句的使用

这期内容当中小编将会给大家带来有关如何进行C语言goto语句的使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。简单介绍C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。从理论上 goto语句是
2023-06-26

Java中的do while语句怎么使用

本篇内容主要讲解“Java中的do while语句怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中的do while语句怎么使用”吧!do-while 语法分析我们先来了解一下
2023-06-27

go语言中goto怎么用

在go语言中,goto语句用于无条件跳转,可以无条件地转移到程序中指定的行;它通过标签进行代码间的无条件跳转。goto后接一个标签,这个标签的意义是告诉Go程序下一步要执行哪行的代码,语法“goto 标签;... ...标签: 表达式;”。goto打破原有代码执行顺序,直接跳转到指定行执行代码;goto语句通常与条件语句配合使用,可用来实现条件转移、构成循环、跳出循环体等功能。
2022-11-23

continue语句怎么在Java中使用

continue语句怎么在Java中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。package com.yiibai;public class UseOfContinue
2023-05-31

java的select语句怎么使用

在Java中,可以使用JDBC(Java Database Connectivity)来执行SQL查询语句。以下是一个使用JDBC执行SELECT语句的示例:1. 导入必要的包:```javaimport java.sql.*;```2.
2023-09-20

怎么在java中使用do-while语句

怎么在java中使用do-while语句?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据
2023-06-14

java中查找insert语句怎么使用

在Java中,可以使用JDBC(Java Database Connectivity)来执行SQL语句,包括insert语句。以下是使用JDBC执行insert语句的一般步骤:1. 导入JDBC相关的类和包:```javaimport ja
2023-09-07

Java的跳转语句怎么使用

这篇文章主要介绍“Java的跳转语句怎么使用”,在日常操作中,相信很多人在Java的跳转语句怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java的跳转语句怎么使用”的疑惑有所帮助!接下来,请跟着小编
2023-06-02

java循环语句怎么使用

这篇文章主要介绍“java循环语句怎么使用”,在日常操作中,相信很多人在java循环语句怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java循环语句怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-29

python中goto函数怎么使用

在Python中,没有内置的`goto`函数,因为它违反了结构化编程的原则。在结构化编程中,尽量避免使用无条件跳转语句,如`goto`。如果你真的需要在Python中模拟`goto`语句,你可以使用`label`和`goto`这两个函数来实
2023-09-13

Python中break语句和continue语句怎么使用

这篇“Python中break语句和continue语句怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中
2023-07-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录