java租金计算-控制结构.ppt_第1页
java租金计算-控制结构.ppt_第2页
java租金计算-控制结构.ppt_第3页
java租金计算-控制结构.ppt_第4页
java租金计算-控制结构.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

第3章 租金计算 第二篇 控制结构 知识结构Java语法基础 知识目标 v掌握各种if分支的基本用法 v掌握switch结构的基本用法 v熟悉whiledo-whilefor循环结构 v掌握循环结构中的跳转语句使用 实践目标 v能在实际应用中判断使用何种控制结构 v能在解决实际问题时,正确使用分支或循环结构 v实践任务一 根据输入的成绩,将百分制转换成等级制输出。对应 关系为:100-90:优秀;89-80:良好;79-80:中等;69- 60:及格;60以下不及格。 v实践任务二 显示100以内能被5或6整除,但不能被两者同时整除的 数,每行输出5个数据。 输出1-100之间的所有素数,每行输出5个数据。 一、程序控制结构 Java语言的控制 v分支语句:if-else, switch v循环语句: for , while, do-while,for- each v跳转语句:break, continue, return 二、分支结构-if结构 v 分支结构是在两种或两种以上的多条执行路径中选择一条执行的控制 结构。 v if语句的基本格式如下: 形式一: if (条件表达式) 语句组1 形式二: if (条件表达式) 语句组1 else 语句组2 形式三 if (条件表达式1) 语句组1 else if (条件表达式2) 语句组2 else 语句组3 形式四if的嵌套 if (条件表达式1) if (条件表达式2) 语句组1 else 语句组2 else 语句组3 二、分支结构-if结构 从上向下计算条件表达式,哪个 条件表达式的值为true就执行对应 的分支语句,后面所有的语句都被 跳过,如果所有的条件表达式都为 false,就执行else分支,若else分 支不存在,则什么都不执行。 else必须和if语句配对使用,并且总 是与离它最近的if配对。 二、分支结构-if结构 v 分支结构说明: (1)条件表达式是任意一个返回布尔数据类型的表达式,而且必须是布尔值( 比C或C +要严格)。 if(1) System.out.println(“这是一个if分支结构”); (2)C或C+一样,每个单一语句后面都要有分号。为了增强程序的可读性和 可扩展性,应将if或else后的语句用括起来,即使只有一条语句。 if( 1 b) max=a; else max=b; System.out.println(max); /比较 下面的代码,看结果是否会相同 int a=2, b=5, max; if (ab) max=a; else max=b; System.out.println(max); 课堂实践 v 根据输入的成绩,将百分制转换成等级制输出。对应关系 为:100-90:优秀;89-80:良好;79-70:中等;69-60 :及格;60以下不及格。 v 分析其处理流程,选用一种合适的if结构完成。 二、分支结构-switch结构 v switch语句(又称开关语句)是和case语句一起使用的,其功 能是根据某个表达式的值在多个case引导的多个分支语句中选择 一个来执行。它的一般格式如下: switch(表达式) case 常量1: 语句块1 ; break; case 常量2: 语句块2 ; break; case 常量3: 语句块3 ; break; default: 语句块n ; 二、分支结构-switch结构 v 表达式的最终数据类型一般是这几种类型之一:int、byte、 char、short。 v case子句中的值必须是常量,且要与表达式类型兼容,而且所有 case子句中的值应是不同的。 v break语句用来在执行完一个case分支后,使程序跳出switch 语句,即终止switch语句的执行。 v 如果某个case分支后没有break语句,程序将不再做比较而执行 下一个分支,包括default,直到遇到break或分支结束。 v switch结构的终止条件有两个:一是执行到最后自然结束 ,一是执行到break强制结束。 二、分支结构-switch结构 v 根据操作符运算 int a = 100, b = 20, c; char oper = +; switch(oper) case +: c = a b; break; case -: c = a - b; break; default : c = a * b; break; 课堂实践一 v 根据输入的成绩,将百分制转换成等级制输出。对应关系 为:100-90:优秀;89-80:良好;79-70:中等;69-60 :及格;60以下不及格。 v 使用switch结构实现 三、循环结构 v循环可以控制程序重复执行某个语句或语句块。 vJava的循环语句:for循环、while循环、 dowhile循环、for-each循环 v一个循环一般包含4部分内容: 初始部分:设置循环的初始状态 循环体:重复执行的代码 迭代部分:某次循环结束,下一次循环开始前执行的语句 循环条件:判断是否继续循环的条件,必须为boolean变量 或表达式 三、循环结构 for循环 v for循环格式: for (表达式1;表达式2; 表达式3) 循环体 v 说明 表达式1-初始化条件 表达式2-循环条件 表达式3-迭代语句 循环条件 循环体 false true 迭代语句 初始化 三、循环结构 for循环 v for语句执行顺序 执行初始化操作 判断终止条件是否满足,如果满足,则继续执行,若不满足,则结束 整个循环的执行 执行循环体 执行迭代部分。完成一次循环,重新判断终止条件。 v for循环和循环体构成一个作用域,循环体内定义的变量仅仅在for循 环体内起作用。例: sum=0; for(int i=0;i0); int sum =0; for( int i=1; i=10; i+ ) sum += i; while循环 do-while循环 for循环 三、循环结构break语句 v在循环语句中,使用break语句直接跳出循环,忽 略循环体的任何其他语句和循环条件测试。 v若循环存在嵌套情况,则break语句只会终止当前 循环,即若break位于内循环中,则终止break所在 的内循环,而不会终止其他内循环或外循环。 三、循环结构continue语句 v continue语句只能出现在循环语句(while、do-while和 for循环)的循环体中,作用是跳过当前循环中continue 语句以后的剩余语句,进行终止条件的判断,以决定是 否继续循环。 v对于for语句,在进行终止条件的判断前,还要先执 行迭代语句。 三、循环结构跳转语句 区别:continue 结束本次循环,break 跳出循环 /Continue的用法,求1+3+9 int sun=0; for(i=1;i=9;i+) if(i%2= =0) continue; sum+=i; /break的用法,判断某数k是否为素数 j=2; while(jk) if (k%j=0) break; j+; if (j= =k) System.out.println(k); /如果是素数, 就输出 三、循环结构带标号的跳转 v若要从多重循环跳出,则使用带标号的break语 句;若要从多重循环语句的最内部,转移到外部 循环语句,则必须使用带标号的continue语句。 v标号一般定义在程序中外层循环语句的面前,用 来标识该循环结构。 标号的形式为: 标号名: 使用格式:break或continue后面添加标号名 v 三、循环结构带标号的跳转 a: /标记代码块a b: /标记代码块b c: /标记代码块c break b; /这段语句将不执行 /代码块c结束 /这段语句也不执行 /代码块b结束 /从这段语句开始执行 /代码块a结束 三、循环结构带标号的跳转 int i=0; outer: while(true) System.out.println(“Outer while loop“); while(true) i+; System.out.println(“i=“+i); if(i=1) System.out.println(“continue“); continue; if(i=3) System.out.println(“continue outer“); continue outer; if(i=5) System.out.println(“break“); break; if(i=7) System.out.println(“breakouter“); break outer; 三、循环结构带标号的跳转 v一般的continue只会退回到最内层循环的开头(顶 部),并继续执行。 v带标签的continue会到达标签的位置,并重新进 入紧接在那个标签后面的循环。 v一般的break会中断并跳出当前循环。 v带标签的循环会中断并跳出标签所标示的循环。 三、循环结构增强型for循环 v格式: for(数据类型 变量名:数组名) 循环体语句; v说明: 无需下标即可顺序的访问数组中的所有元素 变量的类型必须与数组的类型一致 循环不断重复,直到获得数组中的所有元素为止 v示例: int array1=1,2,3,4,5; for(int arrelement:array1) System.out.println(arrelement); 课堂实践二 v显示100以内能被5或6整除,但不能被两者同时 整除的数,每行输出5个数据。 v输出1-100之间的所有素数,每行输出5个数据 。 课后练习 v计算圆周率PI的值,公式: 4

温馨提示

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

评论

0/150

提交评论