代码如图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语句的作用。