- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机程序是由若干条语句组成的语句序列,但是程序的执行并不一定按照语句序列的书写顺序,程序中语句的执行顺序称为“程序结构”。如果程序中的语句是按照书写顺序执行的,我们称其为“顺序结构” ,它是最基本的程序结构;如果某些语句是按照当时的某个条件来决定是否执行,称其为“分支结构”;如果某些语句要反复执行多次,称其为“循环结构”。 分支结构表示在某一条件成立的情况下,进行分流行为的程序结构。分支结构在Java语言中有两种形式:条件分支结构与开关分支结构。其中条件分支又有单分支、双分支的基本形式。将分支基本结构嵌套就成为多分支结构,而开关分支结构则是另一种多分支结构。 3.1.1 if语句 Java if语句与其他编程语言中所用的if语句类似,分为单分支、双分支的基本形式。 单分支结构的if语句为: If(条件表达式) 语句组 其中if括弧中的条件表达式的值为true时,其后的语句组将被执行;当条件表达式值为false时,其后的语句组将不被执行。 双分支结构也称为if-else结构,其语句格式为: if(条件表达式) 语句组1else 语句组2 其中if括弧中的表达式值可由任何表达式求得,当表达式值为true时,表示if括弧中的条件为逻辑真,其后的语句组1将被执行;当表达式值为false时,表示if括弧中的条件为逻辑假,则语句组2将被执行。因此,语句组1与语句组2在双分支结构中必定会有一个将被执行。 if型的多分支结构的语句实际上是由if结构嵌套而成,其过程及分析与单、双分支情况相同。在理论上,其嵌套的深度(层次)没限制,但嵌套太深,运行速度变慢,可读性差,查错、调试困难,因此,除了非用此法的情况外,一般可用开关分支结构来代替多路分支结构。 多分支结构的if语句为: if(条件表达式1)if(表达式1_1) 语句组1_1else 语句组1_2 elseif(条件表达式2) 语句组2_1else 语句组2_2 在多分支结构中,每个if要与对应的else配对,当有多个if结构嵌套时,else将与最近的if配对。若if需要与另一个else配对,就可将该if与else之间的所有语句用一对“{}”括起,这样就改变了if与最近的else配对的原则。 Java没有“end if”关键字,所以必须根据约定使用正确缩排和空白,以使代码易于读取、逻辑易于解释。 例3-1 if语句的应用。 程序清单:ch03\IfDemo.java public class IfDemo{ public static void main(String[] args) { int c1=2; int c2=3; if (c1==1){System.out.println(c1=1); } else if(c2=1){System.out.println(c2=1); } else{System.out.println(c1 != 1, c21); } } } 例3-2 将一个字符串中的小写字母变成大写字母, 并将大写字母变成小写字母。 程序清单:ch04\ChangeLetter.java import java.util.*; public class ChangeLetter{ public static void main(String args[]){ String s=new String(abcABC123); System.out.println(s); char a[]=s.toCharArray(); for(int i=0;ia.length;i++){ if(Character.isLowerCase(a[i])){ a[i]=Character.toUpperCase(a[i]); } else if(Character.isUpperCase(a[i])){ a[i]=Character.toLowerCase(a[i]); } } s=new String(a); System.out.println(s); } } 3.1.2 switch语句 当程序中多分支结构的各分支之间没有相互依赖关系时,我们可以采用switch开关分支结构,其语句为:switch(整型/字符型表达式){case 整型/字符常量1: 语句1; [break;]case 整型/字符常量2: 语句2; [break;]……case 整型/字符常量n: 语句n; [break;][ default: 语句n+1; ]} 每一个case构成一个分支。 根据switch中的整型/字符表达式值,依次判定case中的整型/字符常量表达式是否与其相等: 当有一个case的整型/字符常量与其相等,则其后的语句组被执行,
文档评论(0)