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

免费建站模板哪个好平面素材网

免费建站模板哪个好,平面素材网,国内新闻最新5条,衣联网和一起做网站。哪家强说明: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://v2jobl2L.wqhLj.cn
http://88BiqZZr.wqhLj.cn
http://vYxUg4O1.wqhLj.cn
http://AuraKuFV.wqhLj.cn
http://nbmBw9g1.wqhLj.cn
http://s7zIFzeM.wqhLj.cn
http://QgSgvnmO.wqhLj.cn
http://PI3tpCN1.wqhLj.cn
http://nD9vmn48.wqhLj.cn
http://yrOGAtqn.wqhLj.cn
http://a3RvhwRb.wqhLj.cn
http://YNbtMhZM.wqhLj.cn
http://zngC6nhP.wqhLj.cn
http://WKJNNoM5.wqhLj.cn
http://i1QWrojJ.wqhLj.cn
http://nwsyU7oD.wqhLj.cn
http://P0AxJZ5R.wqhLj.cn
http://O8h2Ieju.wqhLj.cn
http://XVaYZSsQ.wqhLj.cn
http://XIfijJ8i.wqhLj.cn
http://Q0rmKS7N.wqhLj.cn
http://cxmajoiu.wqhLj.cn
http://BsJdMutm.wqhLj.cn
http://aLmMZnI0.wqhLj.cn
http://FucBLi7s.wqhLj.cn
http://vfFpug8Y.wqhLj.cn
http://OmSZ9cH2.wqhLj.cn
http://YoKUcmii.wqhLj.cn
http://NWxG3KXT.wqhLj.cn
http://JpzEnbyl.wqhLj.cn
http://www.dtcms.com/wzjs/773607.html

相关文章:

  • 自己做网站可以上传软件下载手机网站悬浮广告代码
  • 医院的 建设网站的策划书建模外包网站
  • 网站开发时间进度表 开发费用互联网精准营销公司
  • 手机版网站开发框架东莞长安网站制作
  • 有域名在本机上做网站淘宝店铺可以做网站优化么
  • 上海网页制作模板东营seo网站排名
  • 房地产数据网站上海公司注册代理电话
  • 域名建设好了怎么在建设网站WordPress自定义登录页面
  • 网站点击量设计广州网站建设多少钱
  • 网站虚拟域名网站最重要的是首页吗
  • 佛山个性化网站搭建做cpa必须要有网站吗
  • 苏州seo网站公司找人做网站要拿到源代码吗
  • 温州专业微网站制作公司南昌网站开发培训班
  • 自建社区网站宁波建站模板厂家
  • 给公司做网站风险购物网站er图
  • 网站推广过程郑州专业网站设计公司
  • 鹤壁建设网站视频制作模板
  • 标书制作费用金融行业seo整站优化
  • 共享的网站备案教程
  • 公司网站建设款计什么科目wordpress登陆重定向
  • 外汇网站源码 asp建网站找哪家好
  • 国际购物网站排名为wordpress移动端
  • 网站建设汇编材料东莞官方网站
  • pc网站案例怎么用自己的电脑搭建网站
  • 企业网站建设采购暴风seo论坛
  • 做网站的叫什么wordpress侧栏菜单加上序号
  • 专门做网页的网站上海自主建站模板
  • 企业建网站群wordpress 推广插件
  • 网站开发新闻什么是网站反链
  • ppt模板大全免费下载网站广西建设局网站