



6.1 引出问题
9月20日,9:00,阴
今日天空昏暗得令人犹豫,我毫无学习的心思。拿起书,迈着拖沓的脚步来到了操场上,脑海中浮现出KNOWALL昨晚给我的题目:累加不大于30的所有自然数的和,如图6-1所示。
图6-1 执行效果
我沉思片刻,知道单纯用条件语句不能解决这个问题,肯定需要另外一种更高的机制来解决。我带着疑问,横跨操场,径直走向KNOWALL的宿舍……
KNOWALL:“算你聪明,以前的知识是不能解决这个问题的!”
我:“告诉我解决方法吧,嘿嘿。”
KNOWALL:“这个问题需要用循环语句来解决,Java中的循环通常分为顺序结构、选择结构和循环结构3种。”
我:“请说具体点。”
KNOWALL:“程序中语句的执行顺序称为程序结构,如果程序语句是按照书写的顺序执行的,则称为顺序结构;如果是按照某个条件来决定是否执行,则称为选择结构;如果某些语句要反复执行多次,则称为循环结构。”
我:“简短几句话讲了3种结构,我看不懂!”
KNOWALL:“我给你举个通俗的例子,你想从家中去超市买东西,最简单的路线是顺着大路一直走,这条一直走的路线是顺序结构;假如你想省近路抄小道,则需要拐进小胡同,进入胡同后会有很多个岔路口,在此需要选择一条岔路继续行走,选择的过程就是选择语句实现的;如果你走错了,发现走了半天又回到原来的岔路口,这个过程就是一个循环。上述过程的示意图如图6-2所示。”
图6-2 三种语句示意图