前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >再也不怕面试官问java中的goto关键字了?

再也不怕面试官问java中的goto关键字了?

作者头像
手撕代码八百里
发布2020-07-29 10:24:31
1.9K0
发布2020-07-29 10:24:31
举报
文章被收录于专栏:猿计划猿计划

说明

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

在C++中

break是跳不出多重循环的,只能使用goto指定要跳出的地点。

代码语言:javascript
复制
#include<iostream>
using namespace std;
int main()
{
for(int i=0;i<10;i++)
 for(int j=0;j<10;j++)
  for(int k=0;k<10;k++)
  {
         cout<<i*j*k<<" ";
         if(216==i*j*k)
            goto part2;//break是跳不出多重循环的,只能使用goto指定要跳出的地点。
         }
         cout<<"此处被省略"<<endl;    
  part2:
       cout<<"part2"<<endl;
  system("pause");
}

那么在java中就得聊聊break和continue了

java中虽然goto没有任何用。但是java中可以定义要跳出的位置,然后使用continue或者break指定要跳出的位置即可。

注意: Java 的标签只能定义在三种循环 (for() {}, do{} while(), while() {}) 的开始位置,否则编译器会报告说找不到标签

在循环前面加上标签,就好像给循环起了个名字。而后在循环中使用 break 或者 continue 语句的时候,就可以带上这个标签做为参数,指明跳出 (break) 或者继续 (continue)标签对应的哪个循环,如“break part2;”、“continue part2;”。

如下:

代码语言:javascript
复制
 part2:
        for (int i = 0; i < 10; i++){
            for (int j = 0; j < 10; j++) {
                for (int k = 0; k < 10; k++) {
                    System.out.println(i * j * k);
                    if (216 == i * j * k) {
                        continue part2;
						//  break part2; 也是可以的
                    }
                }
            }
        }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 说明
  • 在C++中
  • 那么在java中就得聊聊break和continue了
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档