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

校园网站建设报告网页制作作业100例

校园网站建设报告,网页制作作业100例,惠州 企业网站建设,如何做公司网站优化break与continue break:用于强行退出循环,不执行循环中的剩余语句。continue:停止当前这次跌代,退回到循环开始处,继续下一次迭代。 pubilc class BreakAndContinue(){pbulic void main(String [] args){for(int i0;…

break与continue

  1. break:用于强行退出循环,不执行循环中的剩余语句。
  2. continue:停止当前这次跌代,退回到循环开始处,继续下一次迭代。
pubilc class BreakAndContinue(){pbulic void main(String [] args){for(int i=0; ; i++){if(i == 9){break;} else {continue;}System.out.println("abc");}}
}

上述代码中,尽管 for 循环没有定义退出循环的条件语句,但是因为存在break,所以不会形成死循环,因为break可以跳出循环。

由于continue的存在,使得当i在 0 到 8 内,都不会执行后面的输出语句。

goto

C++ 语言中,可以使用 goto 来控制程序的执行顺序,例如:

int main(){label:printf("%s/n","abc");for(int i=0; i<10; i++){if(i % 2 == 0){goto label;}}
}

上述代码中循环每次执行到i为偶数时,跳转到label处,继续往下执行,因此这段代码虽然for循环带了结束条件,但是由于goto的原因,导致程序最终是死循环。

goto的利弊

goto起源于汇编语言的程序控制:若 A 成立,跳转到 labelA 处,否则跳转到 labelB 处。

由于 goto 的滥用,导致在源码级别上跳转操作过多,无法很好的辨识程序的逻辑。

在少数情况下,goto还是组织控制流程的最佳手段。因此 Java 中虽然没有将 goto 作为关键字而是保留关键字,但是依旧保留了 goto 这种跳转机制,即便没有 goto 这么灵活。

Java 中 break 与 continue 带标签用法

标签是后面跟有冒号的标识符,如下:

label1:

在 Java 中,标签起作用的地方刚好是在迭代语句之前,标签与迭代语句之间不能有任何语句,例如:

label1:
for(int i=0; i<10; i++){}

这是由于 break 与 continue 通常只中断当前循环,而与标签一起使用时,它们会中断循环,跳转到标签处。

下面来看一个例子:

outer: 
for (int i=0; ; i++) {inner: for(int j=0; j<6; j++){System.out.println("i="+i+" j="+j);if (i == 1 && j == 1) {System.out.println("break");break;}if (i == 2 && j == 2) {System.out.println("continue");continue;}if (i == 3 && j == 3) {System.out.println("beak inner");break inner;}if (i == 4 && j == 4) {System.out.println("continue outer");continue outer;}if (i == 5 && j == 5) {System.out.println("break outer");break outer;}}
}
System.out.println("abc");//输出结果:
i=0 j=0
i=0 j=1
i=0 j=2
i=0 j=3
i=0 j=4
i=0 j=5
i=1 j=0
i=1 j=1
break
i=2 j=0
i=2 j=1
i=2 j=2
continue
i=2 j=3
i=2 j=4
i=2 j=5
i=3 j=0
i=3 j=1
i=3 j=2
i=3 j=3
beak inner
i=4 j=0
i=4 j=1
i=4 j=2
i=4 j=3
i=4 j=4
continue outer
i=5 j=0
i=5 j=1
i=5 j=2
i=5 j=3
i=5 j=4
i=5 j=5
break outer
abc

上述代码中,只有当break outer时,才正真跳出了两重循环。

通过观察结果,可以发现:

  1. break inner只终止了inner后面的循环,
  2. continue out是跳到outer后面的第一层循环前,并且继续这一层循环的下一次循环。
  3. break outer是跳转到outer处,并结束outer后的循环。

Java 中使用标签的唯一场景:想从多层嵌套循环中 break 或者 continue

http://www.lbrq.cn/news/2475325.html

相关文章:

  • 网站两边横幅怎么做5月新冠病毒最新消息
  • 电商网站开发图书下载百度导航app
  • 华艺网站建设重庆森林电影完整版
  • 如何做网站关键字优化备案查询网
  • 石河子网站建设公司常见的网络推广方式有哪些
  • 公司做网站的费用入账seo优化技术是什么
  • wordpress导入用户数据库引擎优化是什么工作
  • 个人域名怎么申请seo观察网
  • 关于做网站的策划方案长春网站优化指导
  • 怎样用h5做网站产品推广营销方案
  • 网站怎么看是谁做的百家号排名
  • 如何做淘宝优惠卷网站网络营销教材电子版
  • 临安市建设局门户网站爱站seo工具
  • 织梦做网站首页青岛网站seo诊断
  • 淘宝里网站建设公司可以吗宁波seo优化公司
  • 贵州建设官方网站百度关键词排名点击
  • 台州网站建设自己代理一款手游需要多少钱
  • 沈阳网站建设与维护合肥网站制作公司
  • wordpress 添加手机号seo软件定制
  • 全国中高风险地区最新名单上海seo
  • 购物网站建设成本武汉seo学徒
  • 襄阳蒂凯网络网站建设小程序整站优化方案
  • 余姚网站设计平台免费的外贸b2b网站
  • 长春免费建站专业做网站官网
  • 临沂网站制作公司6seo外链优化
  • 营销型网站建设电子书seo外链工具
  • 重庆企业网站建设公司2021最火关键词
  • 电脑做网站主机空间网站搜索排名优化怎么做
  • 公司网站地址百度seo优化分析
  • 网站做宣传互联网营销工具有哪些
  • 【HTML】<script>元素中的 defer 和 async 属性详解
  • MySQL 中 VARCHAR(50) 和 VARCHAR(500) 的区别
  • 深度学习(鱼书)day03--神经网络(后两节)
  • 如何实现打印功能
  • Qt 多线程编程最佳实践
  • Linux用户