Java虽然是一种纯粹的面向对象的程序设计语言,但它仍然提供结构化程序设计的基本流程结构,现在分别介绍如下。
1.顺序结构
顺序结构是以程序的第一行语句为入口点,自上而下(Top-Down)执行到程序的最后一行语句。顺序结构在整个程序中没有特殊的流程、分支或跳转,大部分的程序都是按照这种结构化模块(Module)来设计的,如图3-2所示。
图3-2
2.选择结构
选择结构是使用“条件判断”表达式的运算结果来决定程序的流程,如果条件成立,就执行一个流程分支;如果条件不成立,就执行另一个流程分支。不过,对于选择结构要注意的是,无论是条件成立的流程分支还是条件不成立的流程分支,它们流程结束的最终出口都是同一个,如图3-3所示。if、switch条件语句是选择结构的典型代表。
图3-3
3.重复结构
重复结构是一种循环控制,根据所设立的条件重复执行某一段程序语句,直到条件不成立,才会结束循环。重复结构的流程图如图3-4所示。
图3-4
参考图3-4,“条件判断”表达式成立时,则进入程序语句1(statement)的分支流程,就是进入重复结构内(循环体内),执行完循环体内的程序语句后再次进入“条件判断”部分,直到条件不成立时才进入程序语句2(statement),重复结构之外表示结束循环结构了,到循环体之外了。for、while或do-while是程序设计语言中循环结构的典型代表。