1、第4章 程序设计中的流程控制,什么是流程控制呢?流程就是做一件事情的顺序,或者说是次序。在程序设计中,流程就是要完成一个功能,而流程控制则是指如何在程序设计中,控制完成某种功能的次序。本章将通过大量的实例,为读者讲述如何在程序中设计好流程控制。,4.1 编程风格,本章开始接触到编写程序代码,有一点必须强调,那就是编程风格的问题,虽然其不影响程序代码段的运行,但对于程序的可读性起着重要的作用。自己编出的程序要让别人看懂,首先在排版方面要非常注意,下面将探讨编程风格的问题。 每个人的编程风格、每个软件开发公司的编程风格都不一样。一个人编写的程序代码,就应该能让别人看懂,甚至是过了很长时间,自己也要
2、看的懂,否则这个程序就成了一个死程序。编程风格是指编程时的格式,让程序看上去就很有层次感。下面通过一些例子,说明编程风格的重要性,先来看第一个例子。(具体内容请参照本书),4.2 条件语句,在现实生活中,经常听人说:如果某人发财了,某人会做什么。其实这就是程序设计中所说的条件语句。像“如果”、“就.”,“否则”,当然这只是很简单的条件语句,在真正的程序设计中,使用的条件语句要比这复杂的多。,4.2.1 条件语句的种类,在程序设计中,条件语句的标准格式如下:(具体内容请参照本书),4.2.2 如何使用好条件语句,使用好条件语句需要注意以下几点: (1)应该绘制流程图,使编程时思路更加清晰。 (2
3、)编程时,在最简单形式的条件语句中,可以不使用大括号,因为它不会产生混淆,但建议无论是哪种形式的条件语句,都应该使用大括号。,4.3 循环语句,循环语句在程序设计中有什么作用呢?下面先看一段简单的程序段,再来看看使用循环语句编写程序的好处在哪里。(具体内容请参照本书),4.3.1 For语句,For语句的基本结构如下所示。 For(初始化表达式;判断表达式;递增(递减)表达式) 执行语句 (具体内容请参照本书),4.3.2 while循环,在英文中“while”这个词的意思是“当”,而在Java程序设计中,也可以将其理解为“当”,其语法结构是:(具体内容请参照本书),4.3.3 do/whil
4、e语句,在学习do/while语句之前,先清楚while语句是如何工作的。while语句是先进行条件判断,再执行大括号内的循环体。 do/while语句与while语句不同的是,它先执行大括号内的循环体,再判断条件,如果条件不满足,下次不在执行循环体。也就是说,在判断条件之前,就已经执行大括号内的循环体。(具体内容请参照本书),4.4 中断与继续,在实际编程中,可能会出现中断某个程序,或从一个程序点开始,继续执行程序的特殊情况。对于这种特殊情况,Java会使用中断与继续功能来解决。,4.4.1 中断控制语句,在Java程序开发中,使用关键字“break”来表示中断控制。中断控制语句用来强行退出
5、程序的循环体部分。为了能熟悉中断控制语句,下面看一个简单的程序段,通过这个例子,可以看到中断控制语句在实际开发中的用处。(具体内容请参照本书),4.4.2 继续语句,在Java程序设计中,继续语句使用关键字“continue”表示。继续语句同中断语句一样,用在循环体中,继续语句是用于终止当前循环体,返回到循环开始处,接着开始新的循环。下面先看一个有关继续语句的实例。(具体内容请参照本书),4.5 分支语句,在讲述条件判断语句时,曾经提到当判断条件过多时,可以使用分支语句来编写。分支语句的基本机构是:(具体内容请参照本书),4.6 返回语句,返回语句就是在执行程序的过程中,跳转到另一个程序。一般
6、返回语句用在子程序或程序中的函数方法中。返回语句使用关键字“return”来表示。下面通过一个简单实例,了解返回语句的用法。(具体内容请参照本书),4.7 常见疑难解答,(具体内容请参照本书),4.7.1 普通循环是使用For语句还是while语句,答:根据情况不同而定,For循环语句主要针对有限循环而言,也就是说当循环有上限的时候,一般使用For循环。while循环语句则针对那些无限循环的代码而言,当循环没有明确上限,上限只是根据程序中的条件而定的。,4.7.2 一般的程序可否用分支语句来代替条件语句,答:这个要视具体情况而定,如果条件在三重之内,最好使用条件语句。如果超过了三重,最好使用分支语句。,