当前位置: 首页 > wzjs >正文

web网站服务器价格跨境电商平台推广

web网站服务器价格,跨境电商平台推广,有哪些做的好的汽配零配件网站,四川省建筑人员证书查询说明:goto 在一些编程语言(如C语言)中,是用来表示跳转的,即代码执行到此处跳转到对应位置继续执行。 举例 举个例子,如下,是一个双层嵌套循环。现在我需要代码在内层循环符合某条件时跳出双层…

说明:goto 在一些编程语言(如C语言)中,是用来表示跳转的,即代码执行到此处跳转到对应位置继续执行。

举例

举个例子,如下,是一个双层嵌套循环。现在我需要代码在内层循环符合某条件时跳出双层循环,即跳出整个双层循环。

    public static void main(String[] args) {int[][] array = new int[10][10];// 放入一个特殊值,作keyarray[7][7] = 1000;// 依序赋值for (int i = 0; i < array.length; i++) {for (int j = 0; j < array[i].length; j++) {if (array[i][j] == 0) {array[i][j] = i * array.length + j + 1;}}}// 寻找特殊值for (int i = 0; i < array.length; i++) {for (int j = 0; j < array[i].length; j++) {if (array[i][j] == 1000) {System.out.println("got it!");break;}System.out.print(array[i][j] + " ");}System.out.println();}}

执行,可以看到,break 只能跳出内循环,外循环没有跳过。但按照代码描述,找出特殊值后,代码没有继续执行下去的必要。

在这里插入图片描述

解决

上面这种场景博主在项目中遇到过,可以有两种解决思路。第一种就是引入变量,设置一个开关,内循环符合条件后,修改开关,外循环判断,如下:

    public static void main(String[] args) {int[][] array = new int[10][10];// 放入一个特殊值,作keyarray[7][7] = 1000;// 依序赋值for (int i = 0; i < array.length; i++) {for (int j = 0; j < array[i].length; j++) {if (array[i][j] == 0) {array[i][j] = i * array.length + j + 1;}}}// 定义一个开关boolean flag = true;// 寻找特殊值for (int i = 0; i < array.length; i++) {if (flag) {for (int j = 0; j < array[i].length; j++) {if (array[i][j] == 1000) {System.out.println("got it!");// 符合条件,设置开关flag = false;break;}System.out.print(array[i][j] + " ");}}System.out.println();}}

执行如下,能达到目的

在这里插入图片描述

第二种方式,就是使用类似 goto 的方式,可定义代码 break 跳出到某处,如下:

    public static void main(String[] args) {int[][] array = new int[10][10];// 放入一个特殊值,作keyarray[7][7] = 1000;// 依序赋值for (int i = 0; i < array.length; i++) {for (int j = 0; j < array[i].length; j++) {if (array[i][j] == 0) {array[i][j] = i * array.length + j + 1;}}}// 寻找特殊值// 打一个标签out:for (int i = 0; i < array.length; i++) {for (int j = 0; j < array[i].length; j++) {if (array[i][j] == 1000) {System.out.println("got it!");// 跳出到out标签break out;}System.out.print(array[i][j] + " ");}System.out.println();}}

效果一样,但显然上面这种更优雅(zhuang b)一点

在这里插入图片描述

另外

在Java语言中,禁止C语言那种随意跳转代码执行的语法规则,但仍保留了 goto 关键字(没有特殊用法),同时支持上面这种可跳出多层循环(不仅双层循环)的语法。如果你的代码中有上述跳出多层嵌套循环的逻辑,这不失为一种选择。

个人认为Java把 goto 砍掉是对的,随意跳转代码执行提高了程序员阅读代码的难度,因为它破坏了代码 从上到下,顺序执行 的逻辑。

http://www.dtcms.com/wzjs/485169.html

相关文章:

  • 无锡网站营销公司哪家好百度seo快速提升排名
  • 华为云网站备案流程网络营销策划创意案例点评
  • 中国建设银行校园招聘网站百度一下百度一下你知道
  • 洛阳哪里有做网站的深圳网站推广公司
  • 空包网网站怎么做的网络营销策略有哪些
  • 企业网站建设方案书怎么写福州百度快速优化排名
  • 网站开发vb语言用什么书成品网站源码的优化技巧
  • 网站域名备案查询全国分站seo
  • 企业建网站服务广州专业seo公司
  • 贸易公司寮步网站建设极致发烧百度指数下载手机版
  • 网站开发英文字体一般是什么有必要买优化大师会员吗
  • 南宁市建设处网站广告联盟平台
  • 网站制作素材沈阳百度seo关键词排名优化软件
  • 哈尔滨企业建站关键词优化排名软件s
  • 西部数码网站备案核验单百度关键词下拉有什么软件
  • 洛阳网络建站公司新闻软文广告
  • 建设一个网站多少钱免费发布信息平台有哪些
  • 做淘宝网站的主机网络媒体推广产品
  • 做电商网站的设计思路有什么永久免费客服系统
  • 自己做的视频可以传别的网站去吗seo工具优化软件
  • wordpress term_group网站优化推广的方法
  • wifi扩展器做网站网络广告营销经典案例
  • 信誉好的营销网站建设可以免费投放广告的平台
  • 做夺宝网站要办理什么意思国内永久免费云服务器
  • 关键词做网站名字旅游搜索量环比增188%
  • 全屋定制十大名牌排名seo网站优化技术
  • php网站源码架构肇庆疫情最新情况
  • axurerp如何做网站广告公司排名
  • 做网页建网站挣钱东莞关键词排名推广
  • 公司要做网站seo工程师招聘