购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

任务12
输出1~9中除6以外所有偶数的平方

代码如图1-53所示。

小张同学心想,这个任务告知了什么呢?对照任务,第5行for循环让循环变量i从1扫描到9,这就保证了处理1-9中的数据。但是还要求是1~9中的偶数,另外6这个偶数还要给去掉。表面看去情况很复杂,其实,就是在处理1~9这个循环中,遇到6或者不是偶数的循环继续往下一次循环接着做循环,这便是continue语句,图1-53中红色圆圈圈出来的,通常continue放在条件语句中。

图1-53 任务12的代码

这段代码运行的结果如图1-54所示。

图1-54 运行结果

注1: continue语句称为循环短路语句。

注 2: break 语句与 continue 语句的区别:break 语句称为循环断路语句。如果 break语句放入循环体内,则跳出循环,跳到循环体外的后继语句。

注3: return语句也是跳转语句,但是return语句是返回到方法的调用处。

小张同学心想,这个任务12中,什么都不变,仅仅将continue改为break看看什么效果?修改后的代码如图1-55所示。

图1-55 修改后的代码

运行的结果如何呢?如图1-56所示。

图1-56 运行结果

小张同学想怎么是这个结果呢?分析如下:

尽管for循环还是让循环变量i从1~9扫描,i=1时,第6行代码if条件能成立,进入if语句块中,输出i=1继续,接着碰到break语句,它是循环断路语句,跳出循环,跳到第 11 行结束处,接着执行第 12 行代码了,实际上就脱离了循环。所以为什么称 break为循环断路语句就是这个道理。当然这个修改后的代码肯定没有实现任务12的要求,但是还是让我们直观理解break语句的作用。 CR2/yhAL8ekIfxpOfx+9d/+xPfWeP1cOsiMMfvVDyU6pSyNHga/hzxhBKEDP33R2

点击中间区域
呼出菜单
上一章
目录
下一章
×