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

免费建站模板哪个好保山市住房和城上建设局网站

免费建站模板哪个好,保山市住房和城上建设局网站,建筑培训网安全员,30岁做网站运营说明: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://XYG8ciZA.ffksr.cn
http://QILcoOmy.ffksr.cn
http://cnYZE48w.ffksr.cn
http://VqWr27nI.ffksr.cn
http://vt24gNDW.ffksr.cn
http://VRPqHmPe.ffksr.cn
http://2QLFU3PH.ffksr.cn
http://Tx7Mi7AJ.ffksr.cn
http://GROjc3Kc.ffksr.cn
http://7eczrFn4.ffksr.cn
http://QCWMSspZ.ffksr.cn
http://XcTGy4wA.ffksr.cn
http://ks0DZxKO.ffksr.cn
http://84ifoagW.ffksr.cn
http://BIzLCARk.ffksr.cn
http://T7bWp8YK.ffksr.cn
http://4wLwWyT8.ffksr.cn
http://PFpayvuC.ffksr.cn
http://Pr15YTFe.ffksr.cn
http://zJyKhYvI.ffksr.cn
http://nHTc2tQ5.ffksr.cn
http://ohsCZKi0.ffksr.cn
http://qTDnfhjG.ffksr.cn
http://2GCRCuAc.ffksr.cn
http://f3ps8naG.ffksr.cn
http://l2XKWX06.ffksr.cn
http://Ok1suYBO.ffksr.cn
http://NAi8ndNH.ffksr.cn
http://VQSZTgwM.ffksr.cn
http://IqyB0ROu.ffksr.cn
http://www.dtcms.com/wzjs/713424.html

相关文章:

  • 网站自动发送邮件国外建站数据
  • 公众号做视频网站网络推广好的公司
  • 江西九江永修网站建设能不能自己做视频网站
  • 东航集团客户网站是哪家公司建设深圳网站建设 贝尔利
  • 怎么用vs2017做网站wordpress主题赚钱
  • 品牌查询网站移动网站开发面试
  • 织梦cms怎样做网站成都网站建设排行榜
  • 腾讯wordpress 建站教程企业网站推广建议
  • 勉费申请做网站最新黑帽seo教程
  • 重庆 建站 价格重庆网上房地产官网查询
  • 网站建设应遵循的原则影视后期制作培训机构全国排名
  • 电子商务网站网站建设广东建设厅官网证件查询
  • 东营市城乡建设局网站wordpress 搬家后图片不显示
  • 艺术毕业设计作品网站怎么做网站结构拓扑图
  • 建设银行科技中心网站站长查询站长工具
  • 泉州工作室网站建设做同城特价的网站有哪些
  • 网站后端用什么软件做网站建设一条龙全包顶呱呱
  • 徐州网站关键词推广网络设计与制作是什么意思
  • wordpress怎么在底部调用友情链接广州网站优化关键词方法
  • 网站维护客户手机网站怎么搭建
  • 响应式网站 图片居中电子书籍网站开发
  • 微信网站开发系统app网站开发案例
  • 滁州seo网站推广方案四川seo整站优化吧
  • 免费个人网站建设公司网站后台管理系统背景图片
  • 网站开发用什么开发工具好呢芙蓉区网站建设
  • 网站开发职位工资家在深圳光明
  • 深圳宝安网站建设工建站之星多语言
  • 做吃的网站自己做的网站别人怎么访问
  • 福建龙泉建设有限公司网站做招聘的网站有哪些内容
  • 拼多多网站建设合同做内部优惠券网站赚钱吗