程序的执行需要遵循一定的流程,步骤。流程就是程序执行的顺序。
所有的语言包括我们说话的自然语言都有一定的内在逻辑顺序。无论语言千变万化,而且不管一两句的小程序还是千行万行的大程序。都有其内在的流程逻辑。而这就是任何程序语言的核心与骨架。
顺序结构,选择结构,循环结构。就是程序的三大骨架。
这里面有个知识点。
菱形是条件语句。长方形是执行语句。
三种结构其实暗含的都有条件判断。
条件判断平行关系:
★ if语句
★ if-else 语句
★ if-else if语句
适用于连续不断的区间。else if 除了其他条件之外,还有紧跟着的意思。
就比如:
如果成绩大于等于90分且小于等于100分,输出“A级”;
如果大于等于80分,输出“B级”;
如果大于等于70分,输出“C级”;
70--100没有落下任何一数字取值区间。必须是连续不断的区间,如果是不连续中断的区间就不能用else 。只能用最基本的if语句。
★ switch 语句
表达式与case后面进行匹配。
实际就是相等与否,只不过表达式可以是数字也可以是字符。是否支持就在于jdk的版本是否高于1.6版本。一下的只支持int整形和枚举型enum。以上的版本也可以支持字符,字符串等。所以说是匹配。如果一样就执行后面的语句。因为进行的匹配,所以case的顺序可以变化。也不影响运行结果。这根else if不一样。必须从小到大或者从大到小。
在每个case后不要忘记写break
条件判断递进,嵌套包含关系:
红圈里面的就是一个最基本的条件判断语句。将他作为一个基本的功能模块代码块n。与代码块3和条件1又构成了一层条件判断语句。同样代码块1也可以代表为一个基本的条件判断语句。它里面的代码块还能扩充为一个新的基本的条件判断语句。不断扩充下去,则会形成三层四层n层嵌套。
这三种结构构成了程序的骨架,内在逻辑。
流程控制语句控制程序中各语句执行顺序的语句。
是程序中非常关键和基本的部分。
流程控制语句把单个的语句组合成有意义的、能够完成一定功能的小逻辑块。
Java语言虽然是一种面向对象的计算机语言,但在一个局部,例如方法内、块语句内仍然需要面向过程的程序设计和方法。
于是我们编写代码就有了两种思路。
一种是先写好所有的条件判断语句,然后在一一实现每一个代码或功能。从大到小,从全局到局部。未免混乱,每一步都添加注释。
另一种先实现最基本的代码功能,然后用各种结构语句统筹联系起来。从小到大,从局部到全局。