编程红宝书(珍藏版) ava 完金自学手册 第3章程序流程控制 任何一门语言都需要基本的流程控制语句,其思 想也符合人类判断问题或做事的逻辑过程。在 Java语言中提供了判断分支语句,多分支语句、 switch语句、循环语句和跳转语句,通过本章的 学习,读者可以掌握基本的程序流程,为编写面 向对象的程序打基础,在Java中程序流程的控制 体现在方法的设计和实现上。本节将依次按照分 支语句、循环语句和跳转语句的顺序介绍程序流 程 Q想桃工业出隙
第3章 程序流程控制 • 任何一门语言都需要基本的流程控制语句,其思 想也符合人类判断问题或做事的逻辑过程。在 Java语言中提供了判断分支语句,多分支语句、 switch语句、循环语句和跳转语句,通过本章的 学习,读者可以掌握基本的程序流程,为编写面 向对象的程序打基础,在Java中程序流程的控制 体现在方法的设计和实现上。本节将依次按照分 支语句、循环语句和跳转语句的顺序介绍程序流 程
编程红宝书(珍藏版) ava 完金自学手 3.1流程控制概述 在面向过程的语言中,程序流程控制是十分重要 的内容,因为一个过程总是由各种判断、循环、 跳转等实现。在Java这样面向对象的语言中,仍 然不可或缺的需要程序的流程控制,因为对象行 为(也称为方法)的实现中仍然需要流程控制 流程控制上任何一门高级开发语言都必须认真面 对的问题。学习本章时,要求读者认真学习每 小节的内容,掌握语句的语句格式,和用法,模 仿书上的例子亲自编写并执行一遍 Q想桃工业出隙社
3.1 流程控制概述 • 在面向过程的语言中,程序流程控制是十分重要 的内容,因为一个过程总是由各种判断、循环、 跳转等实现。在Java这样面向对象的语言中,仍 然不可或缺的需要程序的流程控制,因为对象行 为(也称为方法)的实现中仍然需要流程控制。 流程控制上任何一门高级开发语言都必须认真面 对的问题。学习本章时,要求读者认真学习每一 小节的内容,掌握语句的语句格式,和用法,模 仿书上的例子亲自编写并执行一遍
编程红宝书(珍藏版) ava 完金自学手 3.2条件语句 在日常生活中,读者经常会遇到这样的问题:如果明天天气好,就去爬香 山。这里如果就是一个判断关键字、而爬香山就是判断成立时的结果。在 程序的流程控制中,条件语句就完成这样的功能。简单条件语句的格式为: If(条件表达式) 执行语句 if语句中的“条件表达式”的结果是 boolean值,无论条件表达式的形式 如何体现,但()内的最终结果是个 boolean值。如果 boolean值为真 (true)则执行“执行语句”。如果if后()内的 boolean值为假( false) 不执行紧“执行语句”,此时跳出ⅱf语句。简单ⅱf语句的流程图如图3.1 所示。 否 <进入句 是 执行语句 Q想桃工业出隙社 简单if语句的流程图
3.2 条件语句 • 在日常生活中,读者经常会遇到这样的问题:如果明天天气好,就去爬香 山。这里如果就是一个判断关键字、而爬香山就是判断成立时的结果。在 程序的流程控制中,条件语句就完成这样的功能。简单条件语句的格式为: • If(条件表达式) • 执行语句; • if语句中的“条件表达式”的结果是boolean值,无论条件表达式的形式 如何体现,但( )内的最终结果是个boolean值。如果boolean值为真 (true)则执行“执行语句”。如果if后( )内的boolean值为假(false) 不执行紧“执行语句”,此时跳出if语句。简单if语句的流程图如图3.1 所示
编程红宝书(珍藏版) ava 完金自学手 3.3分支语句 上节介绍了简单的i语句,在日常生活中其实还存在大量 的多重判断,例如:如果明天天气好就去爬香山,如果明 天阴天就待在家看电影,如果DVD机坏了就安心看书。显然 这里有两个判断,首先是晴天与阴天的判断。其次是阴天 的条件下又有一层判断如果DVD机坏了,就看书。上述说法 有些啰嗦,在日常生活中没有人有意识的去做上述的判断 但事实上,在人类生活的潜意识里确实存在这种逻辑判断, 只是人与机器相比实在是太聪明了,人积累了大量的逻辑 知识和生活经验,不用有意识的思考就可以随时得出逻辑 计算的结果。但是,计算机只知道程序,没有程序指令它 就无法工作,所以必须在程序设计语言中设计明确的各种 指令格式,来满足实现复杂逻辑判断的能力。本节将重点 介绍更复杂的逻辑判断,多分支语句。 Q想桃工业出隙社
3.3 分支语句 • 上节介绍了简单的if语句,在日常生活中其实还存在大量 的多重判断,例如:如果明天天气好就去爬香山,如果明 天阴天就待在家看电影,如果DVD机坏了就安心看书。显然, 这里有两个判断,首先是晴天与阴天的判断。其次是阴天 的条件下又有一层判断如果DVD机坏了,就看书。上述说法 有些啰嗦,在日常生活中没有人有意识的去做上述的判断。 但事实上,在人类生活的潜意识里确实存在这种逻辑判断, 只是人与机器相比实在是太聪明了,人积累了大量的逻辑 知识和生活经验,不用有意识的思考就可以随时得出逻辑 计算的结果。但是,计算机只知道程序,没有程序指令它 就无法工作,所以必须在程序设计语言中设计明确的各种 指令格式,来满足实现复杂逻辑判断的能力。本节将重点 介绍更复杂的逻辑判断,多分支语句
编程红宝书(珍藏版) ava 完金自学手 3.3.1简单的if-else语句 简单的if-else语句是多分支语句的一种。其语句 格式是: if(条件表达式) 执行语句1; e lse ·执行语句2; ·如果ⅱ条件语句成立,即Q内的 Boolean值为真, 则执行语句1,否则if条件语句不成立,即(内的 boolean值为假,执行语句2。If-else语句实现了 种是非判断,如果“是”做什么,如果“不是” 做什么。 Q想桃工业出隙社
3.3.1 简单的if-else语句 • 简单的if-else语句是多分支语句的一种。其语句 格式是: • if(条件表达式) • 执行语句1; • else • 执行语句2; • 如果if条件语句成立,即()内的boolean值为真, 则执行语句1,否则if条件语句不成立,即()内的 boolean值为假,执行语句2。If-else语句实现了 一种是非判断,如果“是”做什么,如果“不是” 做什么
编程红宝书(珍藏版) ava 完金自学手 3.3.2if-else多分支语句 简单的 if-else语句可以嵌套使用以实现更复杂的 条件判断,其语句格式是: ·if(条件1) if(条件2); 执行语句1 e lse if(条件3) 执行语句3 else 执行语句4; Q想桃工业出隙社
3.3.2 if-else多分支语句 • 简单的if-else语句可以嵌套使用以实现更复杂的 条件判断,其语句格式是: • if (条件1) • if(条件2); • 执行语句1 • else • if(条件3) • 执行语句3 • else • 执行语句4;
编程红宝书(珍藏版) ava 完金自学手 3.3.3if嵌套语句 ·if嵌套语句也是经常使用的多分支判断语句,在一次判断 之后又有新一层的判断,接着又有一层判断,逐渐深入, 达到实现复杂判断的目的,这种多层次判断相当于多条件 判断,在满足几个条件后再执行适当的语句。If嵌套语句 的格式是 if(条件1) if(条件2) if(条件3) 执行语句1 ·在if(条件1)成立的条件下继续判断直到if(条件3)也成 立,再执行语句1。如果其中有一个条件不满足,则跳出该 if嵌套语句,继续执行嵌套语句之外的代码。 Q想桃工业出隙社
3.3.3 if嵌套语句 • if嵌套语句也是经常使用的多分支判断语句,在一次判断 之后又有新一层的判断,接着又有一层判断,逐渐深入, 达到实现复杂判断的目的,这种多层次判断相当于多条件 判断,在满足几个条件后再执行适当的语句。If嵌套语句 的格式是: • if(条件1) • if(条件2) • if(条件3) • 执行语句1; • 在if(条件1)成立的条件下继续判断直到if(条件3)也成 立,再执行语句1。如果其中有一个条件不满足,则跳出该 if嵌套语句,继续执行嵌套语句之外的代码
编程红宝书(珍藏版) ava 完金自学手 3.3.4 switch语句 switch语句是在多个语句中选择其一执行的语句,其语言格式为 switch(表达式) case值1 执行语句1 break case值2 执行语句2 break case 值3 执行语句3 break default 执行语句4 break Q 机械工业出版社 China Machine Press
3.3.4 switch语句 • switch语句是在多个语句中选择其一执行的语句,其语言格式为: • switch(表达式) • case 值1 • 执行语句1 • break; • case 值2 • 执行语句2 • break; • case 值3 • 执行语句3 • break; • default: • 执行语句4 • break;
编程红宝书(珍藏版) ava 完金自学手 3.3.5分支语句中的 return 在分支语句中可以使用 return语句返回一种数据, 如 boolean型、或int型等,但 return只能用在方 法中,表示该方法返回一个值,当然方法可以没 有返回值,即返回值为空(void) 代码分支语句中的 return示例程序 代码分支语句中的 return示例程序 private int returnInt (int xx, int yy)t 123456 if (xx>yy) returnⅹx; else return yy Q想桃工业出隙社
3.3.5 分支语句中的return • 在分支语句中可以使用return语句返回一种数据, 如boolean型、或int型等,但return只能用在方 法中,表示该方法返回一个值,当然方法可以没 有返回值,即返回值为空(void)。 • 代码分支语句中的return示例程序。 • 代码 分支语句中的return示例程序 • 1 private int returnInt(int xx,int yy){ • 2 if(xx>yy) • 3 return xx; • 4 else • 5 return yy; • 6 }
编程红宝书(珍藏版) ava 完金自学手 3.4循环语句 循环语句顾名思义是循环执行的语句,在满足 定条件的基础上,循环执行循环体中的语句,它 是一种反复执行一段程序的流程结构,循环语句 包括: while循环语句, do-while循环语句,for 循环语句。 Q想桃工业出隙社
3.4 循环语句 • 循环语句顾名思义是循环执行的语句,在满足一 定条件的基础上,循环执行循环体中的语句,它 是一种反复执行一段程序的流程结构,循环语句 包括:while循环语句,do-while循环语句,for 循环语句