第3章 控制语句
在前面的学习过程中,如果想在控制台上先打印输出“Hello”,再输出“World”,那么需要先写“System.out.println("Hello")”,再写“System.out.println("World")”,这样的语句顺序称为顺序结构。
那么,在编程语言中,还有其他结构吗?
本章我们一起来学习程序设计语言中常见的三种结构。
3.1 三种基本结构
总所周知,Nicklaus Wirth曾用 “算法+数据结构=程序”这一著名的公式概括了程序的本质,其中,数据结构指的是数据与数据之间的逻辑关系,算法指的是解决特定问题的步骤和方法,程序是这套方法和步骤在计算机上的实现。
算法是程序的核心是代码的灵魂,然而算法的绝大部分代码都是流程控制来实现的。流程控制室开发人员解决问题的思路,一个好的流程控制可以提高程序的开发效率。
根据结构化程序设计思想,任何程序仅需要顺序、选择和循环这三种结构即可实现。

To write programs forexecuting statements repeatedly using a while loop (§5.2).
To write loops usingdo-while statements (§5.3).
To write loops using forstatements (§5.4).
To discover thesimilarities and differences of three types of loop statements (§5.5).
To write nested loops(§5.6).
To define methods withformal parameters (§6.2).
To invoke methods withactual parameters (i.e., arguments) (§6.2).
To define methods with areturn value (§6.3).
To define methods without areturn value (§6.4).
To describe why arrays arenecessary in programming (§7.1).
To declare array referencevariables and create arrays (§§7.2.1–7.2.2).
To give examples ofrepresenting data using two-dimensional arrays (§8.1).
To declare variables fortwo-dimensional arrays, create arrays, and access array elements in atwo-dimensional array using row and column indexes (§8.2).