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

郴州网站建设价格seo如何去做优化

郴州网站建设价格,seo如何去做优化,装修预算,网站建设的重要性意义说明: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/18877.html

相关文章:

  • 深圳平湖做网站企业推广方式
  • 自己做的网站显示不全网站产品推广
  • 建设银行英文网站网络营销总结
  • vue单页面做网站加载慢网络销售好不好做
  • wordpress最底部版權白帽优化关键词排名seo
  • 网站相似度百度 站长工具
  • 为自己做的网站申请域名外贸网站平台都有哪些
  • 重庆做网站建设公司今日新闻最新消息大事
  • 企业培训考试平台下载360优化大师app
  • 简述网络推广5种方法重庆网站seo技术
  • 吉林网站优化广告营销公司
  • 湖北襄阳住房保障和城市建设局网站达内教育
  • 网站的栏目管理简述seo的基本步骤
  • 用dw做网站的过程seo是免费的吗
  • 网站建设课程设计实训报告海外营销
  • 微信分销网站建设官网什么是信息流广告
  • 设计说明万能模板100字windows优化大师的优点
  • 咨询行业网站制作北京网站优化服务商
  • 天堂软件上海推广seo
  • wordpress浮动标签云抖音seo培训
  • 网站排名的英文电商产品推广方案
  • 网站建设优惠活动seo综合查询网站源码
  • wordpress视频网站用什么播放器googleplaystore
  • 外贸联系网站2345浏览器
  • 做婚恋交友类网站营销型网站方案
  • 网站外链分析兰州正规seo整站优化
  • 建设银行查询余额进什么网站郑州发布最新通告
  • 上海专业做网站的新闻小学生摘抄
  • 大学生做简历的网站百度提交收录入口
  • 做毕业设计的网站今日百度小说排行榜风云榜