java程序的三种基本流程_程序的三种基本结构
程序的三种基本结构
结构化程序的概念⾸先是从过去编程过程中⽆限制地使⽤GOTO语句⽽提出的。GOTO语句可以使程序的控制流程强制性地转向程序的任⼀处,如果允许程序中随意使⽤GOTO语句,将会导致程序流程⽆序可寻,程序结构杂乱⽆章,这样的程序是令⼈难以理解和接受的,并且容易出错。尤其是在实际软件产品的开发中,更多地追求软件的可读性和可修改性,像这种结构和风格的程序是不允许出现的。
提⽰:java语⾔也拒绝使⽤GOTO语句,但它将GOTO作为保留字,意思是⽬前的java版本还未使⽤GOTO语句,但也许在未来的⽇⼦⾥,如果不得不使⽤GOTO语句是,java还是可能使⽤GOTO语句的.
结构化程序设计⾮常强调实现某个功能的算法,⽽算法的实现过程是由⼀系列操作组成的,这些操作之间的执⾏次序就是程序的控制结构。1996年,计算机科学家Bohm和Jacopini证明了这样的事实:任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本结构组合⽽成。所以,这三种结构就被称为程序设计的三种基本结构,也是结构化程序设计必须采⽤的结构。
复合求导公式18个
顺序结构
顺序结构表⽰程序中的各操作是按照它们出现的先后顺序执⾏的,其流程如图2.2所⽰。图中的S1和S2
表⽰两个处理步骤,这些处理步骤可以是⼀个⾮转移操作或多个⾮转移操作序列,甚⾄可以是空操作,也可以是三种基本结构中的任⼀结构。整个顺序结构只有⼀个⼊⼝点a 和⼀个出⼝点b。这种结构的特点是:程序从⼊⼝点a开始,按顺序执⾏所有操作,直到出⼝点b处,所以称为顺序结构。
python入门神器提⽰:事实上,不论程序中包含了什么样的结构,⽽程序的总流程都是顺序结构的。对于java程序⽽⾔,其⽅法类似于结构化程序设计的函数,⽅法⾥的总流程也是顺序结构的。
选择结构
选择结构表⽰程序的处理步骤出现了分⽀,它需要根据某⼀特定的条件选择其中的⼀个分⽀执⾏。选择结构有单选择、双选择和多选择三种形式。苹果怎么打开jsp
双选择是典型的选择结构形式,其流程如图2.3所⽰,图中的S1和S2与顺序结构中的说明相同。由图中可见,在结构的⼊⼝点a处是⼀个判断框,表⽰程序流程出现了两个可供选择的分⽀,如果条件满⾜执⾏S1处理,否则执⾏S2处理。值得注意的是,在这两个分⽀中只能选择⼀条且必须选择⼀条执⾏,但不论选择了哪⼀条分⽀执⾏,最后流程都⼀定到达结构的出⼝点b处。
当S1和S2中的任意⼀个处理为空时,说明结构中只有⼀个可供选择的分⽀,如果条件满⾜,执⾏S1处理,否则顺序向下到流程出⼝b处。也就是说,当条件不满⾜时,什么也没执⾏,所以称为单选择结构,如图2.4所⽰。
db2函数
多选择结构是指程序流程中遇到如图2.5所⽰的S1, S2,
S3,…、Sn等多个分⽀,程序执⾏⽅向将根据条件确定。如果满⾜条件1则执⾏S1处理,如果不满⾜条件1,满⾜条件2则执⾏S2,如果不满⾜条件1、条件2,满⾜条件3则执⾏S3……以此类推,从图2.5中可以看出,处理Sn的n值越⼤,则需要满⾜的条件越苛刻。
对于图2.5所⽰的多选择结构,不论选择了哪⼀条分⽀,最后流程要到达同⼀个出⼝处。如果所有分⽀的条件都不满⾜,则直接到达出⼝。有些程序语⾔不⽀持多选择结构,但所有的结构化程序设计语⾔都是⽀持的。
提⽰:java语⾔对前⾯介绍的三种选择结构都有很好的⽀持,本书的第4章将会有关于这三种选择结构的介绍
循环结构
循环结构表⽰程序反复执⾏某个或某些操作,直到某条件为假(或为真)时才可终⽌循环。在循环结构中最主要的是: 什么情况下执⾏循环?
linux基础命令less哪些操作需要循环执⾏?
循环结构的基本形式有两种:当型循环和直到型循环,其流程如图2.6所⽰。图中带S标识的矩形内的操作称为循环体,是指从循环⼊⼝点a到循环出⼝点b之间的处理步骤,这就是需要循环执⾏的部分。⽽什么情况下执⾏循环则要根据条件判断。
1.当型结构:表⽰先判断条件,当满⾜给定的条件时执⾏循环体,并且在循环终端处流程⾃动返回到循环⼊⼝;如果条件不满⾜,则退出循环体直接到达流程出⼝处。因为是“当条件满⾜时执⾏循环”,即先判断后执⾏,所以称为当型循环。其流程如图
2.6
(a)所⽰。
2.直到型循环:表⽰从结构⼊⼝处直接执⾏循环体,在循环终端处判断条件,如果条件不满⾜,返回⼊⼝处继续执⾏循环体,直到条件为真时再退出循环到达流程出⼝处,是先执⾏后判断。
因为是“直到条件为真时为⽌”,所以称为直到型循环。其流程如图2.6
(b)所⽰。
同样,循环型结构也只有⼀个⼊⼝点a和⼀个出⼝点b,循环终⽌是指流程执⾏到了循环的出⼝点。图中所表⽰的S处理可以是⼀个或多个操作,也可以是⼀个完整的结构或⼀个过程。
java下载过程提⽰:Java语⾔同样提供了对当型循环和直到型循环的⽀持,本书第4章在介绍循环时将会深⼊介绍这些内容。
通过三种基本控制结构可以看到,结构化程序中的任意基本结构都具有唯⼀⼊⼝和唯⼀出⼝,并且程序不会出现死循环。在程序的静态形式与动态执⾏流程之间具有良好的对应关系。本书之所以详细介绍这些程序结构,主要因为Java语⾔的⽅法体内同样是由这三种程序结构组成,换句话来说,Java语⾔是⾯向对象的,但Java的⽅法⾥则是⼀种结构化的程序流。(摘⾃[疯狂JAVA讲义].李刚)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。