结构化程序设计的基本原则,Java语言中的流程控制语句3种程序结构三种选择语句及嵌套语句
Java语言中的流程控制语句 算法的实现过程是由一系列操作组成的,这些操作之间的执行次序就是程序的控制结构。流程控制语言实现与用户的交流,并根据用户的输入决定程序要“做什么”“怎么做”等,提供了控制程序步骤的基本手段。 3种程序结构 顺序结构、选择结构和循环结构是结构化程序设计的3种基本结构,是各种复杂程序的基本构造单元。 顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。这些处理步骤可以是一个非转移操作或多个非转移操作序列,甚至可以是空操作,也可以是三种基本结构中的任一结构。整个顺序结构只有一个入口点a 和一个出口点b。这种结构的特点是:程序从入口点a开始,按顺序执行所有操作,直到出口点b处,所以称为顺序结构。 不论程序中包含了什么样的结构,而程序的总流程都是顺序结构的。对于java程序而言,其方法类似于结构化程序设计的函数,方法里的总流程也顺序结构的。 顺序结构的流程是按照书写顺序执行的语句构成的程序段; 选择结构的流程根据输入数据和中间结果的不同选择执行不同的语句,选择结构主要由条件语句(也叫判断语句或者分支语句)组成。 循环结构流程是在一定条件下反复执行某段程序的流程结构,一组被重复执行的语句称为循环体,而决定循环是否终止的判断条件是循环条件,循环结构主要由循环语句组成。 顺序结构,比如定义一个int类型的变量并输出代码: int a = 15; . out. (a); 选择结构 选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。 双选择是典型的选择结构形式,在结构的入口点a处是一个判断框,表示程序流程出现了两个可供选择的分支,如果条件满足执行S1处理,否则执行S2处理。值得注意的是,在这两个分支中只能选择一条且必须选择一条执行,但不论选择了哪一条分支执行,最后流程都一定到达结构的出口点b处。 当S1和S2中的任意一个处理为空时,说明结构中只有一个可供选择的分支,如果条件满足,执行S1处理,否则顺序向下到流程出口b处。也就是说,当条件不满足时,什么也没执行,所以称为单选择结构。 多选择结构程序流程中遇到S1,S2,S3..、Sn等多个分支,程序执行方向将根据条件确定。如果满足条件1则执行S1处理,如果不满足条件1,满足条件2则执行S2,如果不满足条件1、条件2,满足条件3则执行S3…以此类推,处理Sn的n值越大,则需要满足的条件越苛刻。 对于多选择结构,不论选择了哪一条分支,最后流程要到达同一个出口处。如果所有分支的条件都不满足,则直接到达出口。 循环结构 循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。 循环结构的基本形式有两种:当型循环和直到型循环。 循环结构流程,是指从循环入口点a到循环出口点b之间的处理步骤,这就是需要循环执行的部分。而什么情况下执行循环则要根据条件判断。 1.当型结构:表示先判断条件,当满足给定的条件时执行循环体,并且在循环终端处流程自动回到循环入口;如果条件不满足,则退出循环体直接到达流程出口处。因为是"当条件满足时执行循环",即先判断后执行,所以称为当型循环。 2.直到型循环:表示从结构入口处直接执行循环体,在循环终端处判断条件,如果条件不满足,返回入口处继续执行循环体,直到条件为真时因为是"直到条件为真时为止",所以称为直到型循环,再退出循环到达流程出口处,是先执行后判断。 循环型结构只有一个入口点a和一个出口点b,循环终止是指流程执行到了循环的出口点。 通过三种基本控制结构可以看到,结构化程序中的任意基本结构都具有唯一入口和唯一出口,并且程序不会出现死循环。在程序的静态形式与动态执行流程之间具有良好的对应关系。 选择语句 在程序中,如果遇到选择的情况怎么办呢?这时条件迭择语句就可以派上用场了,根据不同的条件来执行不同的语句,在Java中,条件语句主要包括if语句和 语句两种。 if 条件语句 if条件语句主要用于告诉程序在某个条件成立的情况下执行某段语句,而在另一种情况下执行另外的语句。 使用if条件语句,可选择是否要执行紧跟在条件之后的那个语句。关键字 if之后是作为条件的“布尔表达式”,如果该表达式返回的结果为 true, 则执行其后的语句; 若为 false,则不执行 if条件之后的语句。if条件语句可分为简单的 if条件语句、if... else 语句和 if…else if多分支语句。 1. 简单的if条件语句 if (布尔表达式){ 语句;} /*布尔表达式:必要参数,它最后返回的结果必须是一个布尔值。它可以是一个单纯的布尔变量或常量,也可以是关系表达式。语句: 可以是一条或多条语句,当布尔表达式的值为true时执行这些语句。否则if语句之后默认为其他情况。*/ 2. if…else 语句 if…else 语句是条件语句中最常用的一种形式,它会针对某种条件有选择地做出处理。通常表现为“如果满足某种条件,就进行某种处理,否则就进行另一种处理”。 语法如下: if(布尔表达式){ 语句1;} else { 语句2;} 如果表达式的值为true,则执行紧跟if语句的复合语句;如果表达式的值为 false, 则执行 else后面的语句。 这种形式的判断语句相当于汉语里的“如果……那么……否则……”。 else不能单独使用,必须和关键字if一起出现。else(a>b)max=a是不合法的,因为条件为if条件的否条件,新创条件错误行为。if…else可以多个并列说明多类对象情况。 3. if…else if多分支语句 if…else if多分支语句用于针对某一事件的多种情况进行处理。通常表现为“如果满足某种条件结构化程序设计的基本原则,就进行某种处理;如果满足另一种条件,则进行另一种处理”。 语法如下: if(表达式1){ 语句1 } elso if(表达式2){ 语句2} … else if(表达式 n){ 语句n} 表达式1~表达式 n:必要参数。可以由多个表达式组成,但最后返回的结果一定要为 类型。 语句1~语句 n;可以是一条或多条语句,当表达式1的值为 true时,执行语句 1;当表达式2的值为true 时,执行语句2, 依此类推。eIse if细分剩下的条件,2个条件以上才用。 使用if语句时书写尽量规范。使用 变量作为判断条件,假设 变量 flag,应当较为规范的表示。 flag if(flag) /*表示为真*/ if(!flag) /*表示为假*/ 均为不符合规范的书写,应当规范表示,关系式当然结果是布尔型符合要求。 if(flag==true) 4. if语句的嵌套 前面讲过三种形式的条件语句,这三种形式的条件语句都可以嵌套条件语句。 如,在第一种形式的条件语句中嵌套第二种形式的条件语句。形式如下: if(表达式1) if(表达式2) 语句1; else 语句 2; 在第二种形式的条件语句中嵌套第二种形式的条件语句。形式如下: if(表达式1) if(表达式2) 语句1; else 语句 2; else if(表达式 2) 语句1; else 语句2; } 条件选择语句可以有多种嵌套方式,可以根据具体需要进行设计,但一定要注意逻辑关系的正确处理。使用if语句嵌套时要注意else关键字要和if关键字成对出现,并且遵守临近原则, else关键字和自己最近的if语句构成一对。 if…else if选择语句 |
相关阅读
2024-12-01 17:35:31
2024-12-01 17:34:56
2024-12-01 17:34:31
2024-12-01 17:34:05
2024-12-01 17:33:26
2024-11-03 20:31:08
2024-11-03 20:30:16
2024-11-03 20:29:34
最新文章
热点图文
精选阅读
热门标签