平行度、垂直度、倾斜度公差ppt课件_第1页
平行度、垂直度、倾斜度公差ppt课件_第2页
平行度、垂直度、倾斜度公差ppt课件_第3页
平行度、垂直度、倾斜度公差ppt课件_第4页
平行度、垂直度、倾斜度公差ppt课件_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第5 5章章 循环与选择性语句循环与选择性语句 学习重点学习重点选择语句选择语句循环语句循环语句第第5 5章章 循环与选择性语句循环与选择性语句5-15-1程序的构造设计程序的构造设计5-1-1 5-1-1 顺序构造顺序构造5-1-2 5-1-2 选择构造选择构造5-1-3 5-1-3 循环构造循环构造5-25-2循环循环5-2-1 for5-2-1 for循环循环5-2-2 while5-2-2 while循环循环5-2-3 do while5-2-3 do while循环循环5-2-4 5-2-4 嵌套循环嵌套循环5-35-3循环的跳离循环的跳离5-3-1 break5-3-1 brea

2、k语句语句5-3-2 continue5-3-2 continue语句语句5-45-4我的程序会转弯我的程序会转弯选择语句选择语句5-4-1 if5-4-1 if语句语句5-4-2 if-else5-4-2 if-else语句语句5-4-3 if5-4-3 if的简约版的简约版条件运算符条件运算符5-55-5更好用的多重选择更好用的多重选择switchswitch语句语句第第5 5章章 循环与选择性语句循环与选择性语句5.1 5.1 程序的构造设计程序的构造设计自顶向下自顶向下 逐渐求精逐渐求精 模块化模块化 除了以上的原那么,构造化程序设计还有一个重要除了以上的原那么,构造化程序设计还有一个

3、重要的规定,那就是只能运用的规定,那就是只能运用“顺序构造、顺序构造、“选择构造选择构造、“循环构造这三种根本构造或由它们派生出循环构造这三种根本构造或由它们派生出来的构造来定义程序的流程。来的构造来定义程序的流程。 三种根本流程控制构造表示图分别如下所示。三种根本流程控制构造表示图分别如下所示。 5.1 5.1 程序的构造设计程序的构造设计5.2 5.2 循环语句循环语句 循环构造是程序中一种重要的根本构造,循环构造是程序中一种重要的根本构造,是指在一定的条件下反复执行某段程序,被反是指在一定的条件下反复执行某段程序,被反复执行的这段程序称为复执行的这段程序称为“循环体。循环体。 Java

4、Java中有三种语句来实现循环构造,分别中有三种语句来实现循环构造,分别是是for for ,whilewhile和和do-whiledo-while语句。语句。 它们的构造分别如以以下图所示。它们的构造分别如以以下图所示。5.2 5.2 循环语句循环语句5.2 5.2 循环语句循环语句5.2.1 for5.2.1 for语句语句forfor语句是三个循环语句中功能最强,运用最广泛的一个语句是三个循环语句中功能最强,运用最广泛的一个。forfor语句的格式如下:语句的格式如下: for for表达式表达式1 1;表达式;表达式2 2;表达式;表达式3 3 循环体语句;循环体语句; 表达式表达式

5、1 1普通是一个赋值语句,它用来给循环控制变普通是一个赋值语句,它用来给循环控制变量赋初值;表达式量赋初值;表达式2 2是一个布尔类型的表达式,它决议是一个布尔类型的表达式,它决议什么时候退出循环;表达式什么时候退出循环;表达式3 3普通用来修正循环变量,普通用来修正循环变量,控制变量每循环一次后按什么方式变化。这三个部分控制变量每循环一次后按什么方式变化。这三个部分之间用之间用“;分开。;分开。5.2.1 for5.2.1 for语句语句forfor语句的执行过程:语句的执行过程:1 1在循环刚开场时,先计算表达式在循环刚开场时,先计算表达式1 1,在这个过程,在这个过程中,普通完成的是初始

6、化循环变量或其它变量。中,普通完成的是初始化循环变量或其它变量。2 2根据表达式根据表达式2 2的值来决议能否执行循环体。表达的值来决议能否执行循环体。表达式式2 2是一个前往布尔值的表达式,假设该值为假,将不是一个前往布尔值的表达式,假设该值为假,将不执行循环体,并退出循环;假设该值为真,将执行循执行循环体,并退出循环;假设该值为真,将执行循环体。环体。3 3执行完一次循环体后,计算表达式执行完一次循环体后,计算表达式3 3。在这个过。在这个过程中普通会修正循环变量。程中普通会修正循环变量。4 4转入第转入第2 2步继续执行。步继续执行。【例【例5.15.1】用】用forfor语句计算语句计

7、算1010的阶乘的阶乘5.2 5.2 循环语句循环语句5.2.2 while5.2.2 while语句语句whilewhile语句的格式如下:语句的格式如下: while while条件表达式条件表达式 循环体语句;循环体语句; 在循环刚开场时,会计算一次在循环刚开场时,会计算一次“条件表达式的值。当条件为条件表达式的值。当条件为假时,将不执行循环体,直接跳转到循环体外,执行循环体外的假时,将不执行循环体,直接跳转到循环体外,执行循环体外的后续语句;当条件为真时,便执行循环体。每执行完一次循环体后续语句;当条件为真时,便执行循环体。每执行完一次循环体,都会重新计算一次条件表达式,当条件为真时,

8、便继续执行循,都会重新计算一次条件表达式,当条件为真时,便继续执行循环体,直到条件为假才终了循环。环体,直到条件为假才终了循环。【例【例5.25.2】 用用whilewhile语句计算语句计算1010的阶乘的阶乘 5.2 5.2 循环语句循环语句5.2.3 do-while5.2.3 do-while语句语句 do-whiledo-while语句的格式如下:语句的格式如下: dodo 循环体语句;循环体语句; whilewhile条件表达式条件表达式 do-whiledo-while循环与循环与whilewhile循环的不同在于:它先执行循环的不同在于:它先执行循环中的语句,然后再判别条件能否

9、为真,假设为真循环中的语句,然后再判别条件能否为真,假设为真那么继续循环;假设为假那么终止循环。因此,那么继续循环;假设为假那么终止循环。因此,do-do-whilewhile循环至少要执行一次循环语句。循环至少要执行一次循环语句。【例【例5.35.3】 用用do-whiledo-while语句计算语句计算1010的阶乘的阶乘 5.2 5.2 循环语句循环语句5.2.3 5.2.3 嵌套循环嵌套循环在一个循环中又包含另一个循环,这称为循环的在一个循环中又包含另一个循环,这称为循环的嵌套。嵌套。【例【例5.45.4】 forfor语句的嵌套语句的嵌套5.3 5.3 循环的跳离循环的跳离跳转语句用

10、来实现循环执行过程中的流程转移。在跳转语句用来实现循环执行过程中的流程转移。在JavaJava言语中,有两种跳转语句:言语中,有两种跳转语句:breakbreak语句和语句和continuecontinue语句。语句。breakbreak语句和语句和continuecontinue语句控制循环流程的区别在于:语句控制循环流程的区别在于:breakbreak语句用于强行退出循环,不执行循环中剩余的语语句用于强行退出循环,不执行循环中剩余的语句。而句。而continuecontinue语句那么停顿执行当前的循环,开场语句那么停顿执行当前的循环,开场新的循环。新的循环。breakbreak语句和语句

11、和continuecontinue语句都有两种运用方式:一种是语句都有两种运用方式:一种是不带标号的不带标号的breakbreak语句和语句和continuecontinue语句;一种是带标号语句;一种是带标号的的breakbreak语句和语句和continuecontinue语句。语句。5.3 5.3 循环的跳离循环的跳离不带标号的不带标号的breakbreak语句和语句和continuecontinue语句语句不带标号的不带标号的breakbreak语句和语句和continuecontinue语句格式如下:语句格式如下: breakbreak; continue; continue; 【例

12、【例5.55.5】运用不带标号的】运用不带标号的breakbreak语句和语句和continuecontinue语句语句带标号的带标号的breakbreak语句和语句和continuecontinue语句语句 带标号的带标号的breakbreak语句和语句和continuecontinue语句格式如下:语句格式如下: break labelbreak label; continue labelcontinue label; 标号应该定义在某一个循环语句之前,紧靠在循环语句的前方,标号应该定义在某一个循环语句之前,紧靠在循环语句的前方,用来标志这个循环构造,在标号和循环之间置入任何语句都是不用来

13、标志这个循环构造,在标号和循环之间置入任何语句都是不明智的行为。明智的行为。而在循环之前设置标号的独一理由是:我们希望在其中嵌套另一而在循环之前设置标号的独一理由是:我们希望在其中嵌套另一个循环或者一个开关,个循环或者一个开关,breakbreak和和continuecontinue关键字假设伴随标号运关键字假设伴随标号运用,它们就会中断到存在标号的地方。用,它们就会中断到存在标号的地方。【例【例5.65.6】运用带标号的】运用带标号的breakbreak语句和语句和continuecontinue语句语句5.4 5.4 选择语句选择语句 选择构造又称为分支构造,是在两种或两种以上的选择构造又

14、称为分支构造,是在两种或两种以上的多条执行途径中选择一条执行的控制构造。多条执行途径中选择一条执行的控制构造。ifelseifelse语句语句ifelseifelse语句格式如下:语句格式如下: if if条件表达式条件表达式 语句组语句组1 1; else else 语句组语句组2 2; 当程序执行到当程序执行到ifif语句时,先判别条件表达式,假设值为语句时,先判别条件表达式,假设值为“真,那么执行语句组真,那么执行语句组1 1,然后跳过,然后跳过elseelse语句及语句语句及语句组组2 2,继续执行后面的语句。假设条件表达式的值为,继续执行后面的语句。假设条件表达式的值为“假,那么忽略

15、语句组假,那么忽略语句组1 1而直接执行语句组而直接执行语句组2 2,然后继,然后继续执行后面的语句。续执行后面的语句。 5.4 5.4 选择语句选择语句else ifelse if语句语句else ifelse if构造语句格式如下:构造语句格式如下: if if条件表达式条件表达式1 1 语句组语句组1 1; else if else if条件表达式条件表达式2 2 语句组语句组2 2; else if else if条件表达式条件表达式n n 语句组语句组n n; else else 语句组语句组n n1 1; else ifelse if语句实践上语句实践上是是ifelseifelse

16、语句的多语句的多层嵌套,它有一个明层嵌套,它有一个明显的特点就是在多个显的特点就是在多个分支中只执行一个语分支中只执行一个语句组,而其它语句组句组,而其它语句组都不执行。所以这种都不执行。所以这种构造可以用于有多种构造可以用于有多种判别结果的分支中。判别结果的分支中。 5.4 5.4 选择语句选择语句ifif语句语句在在ifelseifelse语句中,语句中,elseelse部分是选择性的。经常可以部分是选择性的。经常可以看到只需看到只需ifif语句,而没有语句,而没有elseelse语句的情况。在这种情语句的情况。在这种情况下,当测试条件为假时如不需做任何事,况下,当测试条件为假时如不需做任

17、何事,elseelse部分部分可被省略。其语法方式如下:可被省略。其语法方式如下: if if条件表达式条件表达式 语句组;语句组; 【例【例5.75.7】求三个数中的最大者】求三个数中的最大者【例【例5.85.8】条件运算符的运用】条件运算符的运用5.5 switch5.5 switch语句语句switchswitch语句又称开关语句是和语句又称开关语句是和casecase语句一同运用的,其功能语句一同运用的,其功能是根据某个表达式的值在多个是根据某个表达式的值在多个casecase引导的多个分支语句中选择一引导的多个分支语句中选择一个来执行。它的普通格式如下:个来执行。它的普通格式如下:

18、switch switch表达式表达式 case case 判别值判别值1 1:语句块:语句块1 1; case case 判别值判别值2 2:语句块:语句块2 2; case case 判别值判别值3 3:语句块:语句块3 3; case case 判别值判别值n n:语句块:语句块n n; default default:语句块:语句块n+1n+1; switchswitch语句语句switchswitch后面括号中表达式的值必需是符合后面括号中表达式的值必需是符合bytebyte,charchar,shortshort,intint类型的常量表达式,而不能用浮点类型类型的常量表达式,而不

19、能用浮点类型或或longlong类型,也不能为一个字符串。类型,也不能为一个字符串。一个一个switchswitch语句可以替代多个语句可以替代多个ifelseifelse语句组成的分语句组成的分支构造,而支构造,而switchswitch语句从思绪上显得更明晰。语句从思绪上显得更明晰。 【例【例5.95.9】输入年份和月份,输出该月有多少天。】输入年份和月份,输出该月有多少天。练习题练习题1. 1. 关于选择构造以下有那些说法?关于选择构造以下有那些说法? A. ifA. if语句和语句和elseelse语句必需成对呈现语句必需成对呈现 B. ifB. if语句可以没有语句可以没有elsee

20、lse语句对应语句对应 C. switchC. switch构造中每个构造中每个casecase语句中必需用语句中必需用breakbreak语句语句 D. switchD. switch构造中必需有构造中必需有defaultdefault语句语句 2. 2. 以下语句中有语法错误的选项是:以下语句中有语法错误的选项是: A. forA. for; B. for B. forint i=0int i=0;i i100100;i+i+; C. ifC. ifa a0 0a+a+; D. D. ; 3.while3.while循环和循环和dowhiledowhile循环的区别是:循环的区别是: A. A. 没有区别,这两个构造任何情况下效果都一样没有区别,这两个构造任何情况下效果都一样 B. while B. while比比dowhiledowhile循环执行效能高循环执行效能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论