java break continue用法_list和set的区别

java break continue用法_list和set的区别1break用于完全结束一个循环,跳出循环体,执行循环后面的语句。2continue是跳过当次循环中剩下的语句,执行下一次循环。但其实这两句话看不出什么明显的意思,还是要通过写循环才能明白。先自己运算答案,然后分别对照正确答案。(一)执行continueMethod1(),结果应当是分析如下:i=0开始,i=7结束。(1)当i=0,接着条件判断false,执行“i=i+1”代码后,i=1,所以最后控制台输出1.第一轮循环结束(2)然后因为是for循环.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1 break用于完全结束一个循环,跳出循环体,执行循环后面的语句。

2 continue是跳过当次循环中剩下的语句,执行下一次循环。

但其实这两句话看不出什么明显的意思,还是要通过写循环才能明白。

java break continue用法_list和set的区别

先自己运算答案,然后分别对照正确答案。

(一)执行continueMethod1(),结果应当是

java break continue用法_list和set的区别

java break continue用法_list和set的区别

 分析如下:i=0开始,i=7结束。

(1)当i = 0,接着条件判断false,执行“i=i+1”代码后,i=1,所以最后控制台输出1.第一轮循环结束

(2)然后因为是for循环,有变更条件i++,所以第二轮循环体i=2开始,接着条件判断true,所以控制台输出“i的值为2,continue”。由于continue是跳出本轮循环,所以属于第二轮循环的代码i = i+1 和System.out.println(i) 不再执行。第二轮循环结束

(3)变更条件i++,所以第二轮循环体i=3开始,接着条件判断false,执行“i=i+1”代码后,i=4,所以最后控制台输出4.第3轮循环结束

(4)变更条件i++,所以第4轮循环体i=5开始,接着条件判断false,执行“i=i+1”代码后,i=6,所以最后控制台输出6.第4轮循环结束

(5)变更条件i++,所以第5轮循环体i=7开始,接着条件判断false,执行“i=i+1”代码后,i=8,所以最后控制台输出8。此刻循环终止。

(二)执行breakMethod1(),结果应当是java break continue用法_list和set的区别

java break continue用法_list和set的区别

 分析如下:只看for循环,本来应该是i=1开始,i=7结束。

(1)当i = 0,接着条件判断false,执行“i=i+1”代码后,i=1,所以最后控制台输出1.第一轮循环结束

(2)然后因为是for循环,有变更条件i++,所以第二轮循环体i=2开始,接着条件判断true,所以输出“i的值为2,break”。由于完全结束一个循环,跳出循环体,执行循环后面的语句。所以整个循环直接跳出。不再循环。

(三)执行continueMethod2(),结果应当是

java break continue用法_list和set的区别

java break continue用法_list和set的区别

 分析如下 i=0开始,i=6结束。

(1)i=0,接着条件判断为true,执行i++后,i = 1;continue是跳出本轮循环,所以下面属于本轮循环的i++和 s += i 不再执行,第一轮循环结束。

(2)i=1,条件判断false,执行i++和 s += i 代码后,i = 2,s= 2,第2轮循环结束。

  (3)  i=2,条件判断true,执行i++后,i = 3;continue是跳出本轮循环,所以下面属于本轮循环的i++和 s += i 不再执行,第三轮循环结束。第三轮s依然为2

(4)i=3,条件判断false,执行i++和 s += i 代码后,i = 4,s= 6,第4轮循环结束。

(5) i=4,条件判断true,执行i++后,i = 5;continue是跳出本轮循环,所以下面属于本轮循环的i++和 s += i 不再执行,第5轮循环结束。第三轮s依然为6

(6)i=5,条件判断false,执行i++和 s += i 代码后,i = 6,s= 12,第6轮循环结束。

(7)i=6,条件判断true,执行i++后,i = 7;continue是跳出本轮循环,所以下面属于本轮循环的i++和 s += i 不再执行,第三轮循环结束。第三轮s依然为12.此刻不符合while条件,所以执行

System.out.println(s),最后控制台结果为12。

(四)执行breakMethod2(),结果应当是

java break continue用法_list和set的区别

java break continue用法_list和set的区别

 分析如下本来应该是 i=0开始,i=6结束。

(1)i=0,接着条件判断为true,执行i++后,i = 1;break用于完全结束一个循环,跳出循环体,执行循环后面的语句。所以循环直接结束,s依然为0。

最后控制台输出0

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/194230.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Scrapy框架及组件描述

    Scrapy是用纯Python实现一个为了爬取网站数据、提取结构性数据而编写的应用框架,用途非常广泛。框架的力量,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内容以及各种图片,非

    2021年12月29日
  • 参数化(三):参数嗅探

    参数化(三):参数嗅探

    2021年11月26日
  • 页面跳转的两种方式(转发和重定向)区别及应用场景分析「建议收藏」

    页面跳转的两种方式(转发和重定向)区别及应用场景分析「建议收藏」转发和重定向区别详解作为一名程序员,特别是javaweb开发的程序员,在使用servlet/jsp的时候,我们必须要知道实现页面跳转的两种方式的区别和联系:即转发和重定向的区别。1、RequestDispatcher.forward方法只能将请求转发给同一个WEB应用中的组件;而HttpServletResponse.sendRedirect方法不仅可以重定…

  • mbus主站电路设计_proteus子电路模块

    mbus主站电路设计_proteus子电路模块1Mbus接收发送机制对于主从式通信系统,因从机之间不能直接交换信息,只能通过主机来转发,此时采用MBus可以实现对从机的相关数据进行采集,并传递至集中器,然后再传递至总站。它由主机从机和两线制总线组成。MBus总线是一种半双工通信总线,其可以通过集中器实现给终端仪表远程供电。1.1发送由集中器向终端仪表传输的信号采用电压值的变化来表示,即集中器向终端仪表发送的数据码流是一种电压脉冲序列,用+36V表示逻辑“1”,用+24V表示逻辑“0”。在稳态时,线路将保持“1”状态。

    2022年10月15日
  • ubuntu中apt和dpkg命令总结「建议收藏」

    ubuntu中apt和dpkg命令总结「建议收藏」1.apt和dpkg命令总结apt-cachesearch#——(package搜索包)apt-cacheshow#——(package获取包的相关信息,如说明、大小、版本等)apt-getinstall#——(package安装包)apt-getinstall#—–(package–reinstall重新安装包)apt-get

  • 信道估计LS和MMSE_盲信道估计

    信道估计LS和MMSE_盲信道估计信道估计之LS在无线通信系统中,系统的性能主要受到无线信道的制约。基站和接收机之间的传播路径复杂多变,从简单的视距传输到受障碍物反射、折射、散射影响的传播。在无线传输环境中,接收信号会存在多径时延,时间选择性衰落和频域偏移,多径时延会带来符号串扰(ISI),可以通过插入保护间隔来减少;而由于时间选择性衰落和频率偏移带来的子载波干扰(ICI),除了依靠时频偏补偿来纠正外,还需要对信道进行估计,进一步进行补偿,即需要进行频域均衡和时域均衡。因此,信号估计性能的好坏直接影响接收信号的解调结果。这里对均衡技术就不

    2022年10月28日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号