java租金计算-控制结构.ppt

上传人:m**** 文档编号:569528691 上传时间:2024-07-30 格式:PPT 页数:34 大小:611.32KB
返回 下载 相关 举报
java租金计算-控制结构.ppt_第1页
第1页 / 共34页
java租金计算-控制结构.ppt_第2页
第2页 / 共34页
java租金计算-控制结构.ppt_第3页
第3页 / 共34页
java租金计算-控制结构.ppt_第4页
第4页 / 共34页
java租金计算-控制结构.ppt_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《java租金计算-控制结构.ppt》由会员分享,可在线阅读,更多相关《java租金计算-控制结构.ppt(34页珍藏版)》请在金锄头文库上搜索。

1、第第3章章 租金计算租金计算第二篇第二篇 控制结构控制结构知识结构Java语法基础语法基础知识目标v掌握各种掌握各种if分支的基本用法分支的基本用法 v掌握掌握switch结构的基本用法结构的基本用法v熟悉熟悉whiledo-whilefor循环结构循环结构v掌握循环结构中的跳转语句使用掌握循环结构中的跳转语句使用实践目标v能在实际应用中判断使用何种控制结构能在实际应用中判断使用何种控制结构v能在解决实际问题时,正确使用分支或循环结构能在解决实际问题时,正确使用分支或循环结构v实践任务一实践任务一根据输入的成绩,将百分制转换成等级制输出。对应关系为:100-90:优秀;89-80:良好;79-

2、80:中等;69-60:及格;60以下不及格。v实践任务二实践任务二显示100以内能被5或6整除,但不能被两者同时整除的数,每行输出5个数据。输出1-100之间的所有素数,每行输出5个数据。一、程序控制结构Java语言的控制v分支语句:分支语句:if-else, switchv循环语句:循环语句: for , while, do-while,for-eachv跳转语句:跳转语句:break, continue, return二、分支结构-if结构v分支结构是在两种或两种以上的多条执行路径中分支结构是在两种或两种以上的多条执行路径中选择一条选择一条执行的控制执行的控制结构。结构。vif语句的基本

3、格式如下:语句的基本格式如下:形式一:形式一:if (条件表达式)语句组1形式二:形式二:if (条件表达式)语句组1else 语句组2形式三形式三if (条件表达式1)语句组1else if (条件表达式2)语句组2else 语句组3形式四形式四if的嵌套的嵌套if (条件表达式1)if (条件表达式2)语句组1else 语句组2else 语句组3二、分支结构-if结构从上向下计算条件表达式,哪个条件表达式的值为true就执行对应的分支语句,后面所有的语句都被跳过,如果所有的条件表达式都为false,就执行else分支,若else分支不存在,则什么都不执行。elseelse必须和if语句配对

4、使用,并且总是与离它最近的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

5、(ab) max=a;else max=b;System.out.println(max); 课堂实践v根据输入的成绩,将百分制转换成等级制输出。对应关系为:100-90:优秀;89-80:良好;79-70:中等;69-60:及格;60以下不及格。v分析其处理流程,选用一种合适的if结构完成。二、分支结构-switch结构vswitch语句(又称开关语句)是和语句(又称开关语句)是和case语句一起使用的,其功语句一起使用的,其功能是根据某个表达式的值在多个能是根据某个表达式的值在多个case引导的多个分支语句中选择引导的多个分支语句中选择一个来执行。它的一般格式如下:一个来执行。它的一般格式

6、如下:switch(表达式) case 常量1: 语句块1 ; break; case 常量2: 语句块2 ; break; case 常量3: 语句块3 ; break; default: 语句块n ; 二、分支结构-switch结构v表达式的最终数据类型一般是这几种类型之一:表达式的最终数据类型一般是这几种类型之一:int、byte、char、short。vcase子句中的值必须是子句中的值必须是常量常量,且要与表达式类型兼容,而且所有,且要与表达式类型兼容,而且所有case子句中的值应是不同的。子句中的值应是不同的。vbreak语句用来在执行完一个语句用来在执行完一个case分支后,使程

7、序跳出分支后,使程序跳出switch语句,即终止语句,即终止switch语句的执行。语句的执行。v如果某个如果某个case分支后没有分支后没有break语句,程序将不再做比较而执行语句,程序将不再做比较而执行下一个分支,包括下一个分支,包括default,直到,直到遇到遇到break或分支结束或分支结束。vswitch结构的结构的终止条件有两个终止条件有两个:一是执行到最后自然结束,:一是执行到最后自然结束,一是执行到一是执行到break强制结束。强制结束。二、分支结构-switch结构v根据操作符运算根据操作符运算int a = 100, b = 20, c; char oper = +;s

8、witch(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一个循环一般包含一个

9、循环一般包含4部分内容:部分内容:初始部分:设置循环的初始状态循环体:重复执行的代码迭代部分:某次循环结束,下一次循环开始前执行的语句循环条件:判断是否继续循环的条件,必须为boolean变量或表达式三、循环结构 for循环vfor循环格式:循环格式:for (表达式1;表达式2; 表达式3) 循环体v说明说明表达式1-初始化条件表达式2-循环条件表达式3-迭代语句循环条件循环体falsetrue迭代语句初始化三、循环结构 for循环vfor语句执行顺序语句执行顺序执行初始化操作判断终止条件是否满足,如果满足,则继续执行,若不满足,则结束整个循环的执行执行循环体执行迭代部分。完成一次循环,重新

10、判断终止条件。vfor循环和循环体构成一个作用域循环和循环体构成一个作用域,循环体内定义的变量仅仅在循环体内定义的变量仅仅在for循循环体内起作用。例:环体内起作用。例:sum=0;for(int i=0;i=10;i+)sum+=i; System.out.println(“sum=“+sum+”i=“+i); /超出i的作用域范围,语法错误,变量i未定义。变量i的作用域三、循环结构 for循环vfor循环的其他格式:循环的其他格式:初始化、终止以及迭代部分都可以为空语句(但分号不能省),三者均为空的时候,相当于一个无限循环。在初始化部分和迭代部分可以使用逗号语句,来进行多个操作。逗号语句是

11、用逗号分隔的语句序列。for(int i=0, j=10; ij; i+, j-) 初始化部分可以放在for语句之前迭代部分可以放在循环体内三、循环结构 while循环vwhile循环格式:循环格式:while (条件表达式) /循环条件 循环体语句v说明:说明: 循环体语句一般是一个语句块,在循环体中要改变循环控制变量的值。当条件表达式值为true时,执行中的语句,否则终止循环。先判断循环条件,再执行循环体,若一开始条件表达式值为false,则循环体一次也不执行。false表达式循环体true三、循环结构 do-while循环vdo-while循环格式循环格式do 循环体语句 while (

12、条件表达式); /循环条件v说明:说明:首先执行一遍中的语句,当表达式值为true时,继续执行中的语句,否则终止循环。先执行循环体,再判断循环条件,无论条件满足与否,至少执行一次循环体。至少执行一次循环体。表达式循环体falsetrue三、循环结构 循环语句比较 int n = 1, sum = 0;while ( n0);int sum =0;for( int i=1; i=10; i+ ) sum += i;while循环循环do-while循环循环for循环循环三、循环结构break语句v在循环语句中,使用在循环语句中,使用break语句直接跳出循环,忽语句直接跳出循环,忽略循环体的任何

13、其他语句和循环条件测试。略循环体的任何其他语句和循环条件测试。v若循环存在嵌套情况,则若循环存在嵌套情况,则break语句只会语句只会终止当前终止当前循环,循环,即若即若break位于内循环中,则终止位于内循环中,则终止break所在所在的内循环,而不会终止其他内循环或外循环。的内循环,而不会终止其他内循环或外循环。三、循环结构continue语句vcontinue语句只能出现在循环语句(语句只能出现在循环语句(while、do-while和和for循环)的循环体中,作用是跳过当前循环中循环)的循环体中,作用是跳过当前循环中continue语句以后的剩余语句,语句以后的剩余语句,进行终止条件的

14、判断,以决定是进行终止条件的判断,以决定是否继续循环。否继续循环。v对于对于for语句语句,在进行终止条件的判断前,还要先执,在进行终止条件的判断前,还要先执行迭代语句。行迭代语句。三、循环结构跳转语句区别:区别:continue 结束本次循环,结束本次循环,break 跳出循环跳出循环/Continue的用法,求的用法,求1+3+9int 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= =

15、k) System.out.println(k); /如果是素数如果是素数, 就输出就输出 三、循环结构带标号的跳转v若要从多重循环跳出,则使用带标号的若要从多重循环跳出,则使用带标号的break语句;语句;若要从多重循环语句的最内部,转移到外部循环若要从多重循环语句的最内部,转移到外部循环语句,则必须使用带标号的语句,则必须使用带标号的continue语句。语句。v标号一般定义在程序中外层循环语句的面前,用标号一般定义在程序中外层循环语句的面前,用来标识该循环结构。来标识该循环结构。标号的形式为:标号名:使用格式:break或continue后面添加标号名v三、循环结构带标号的跳转a: /标

16、记代码块标记代码块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);conti

17、nue; 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一般的

18、一般的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整除,但

19、不能被两者同时整除,但不能被两者同时整除的数,每行输出整除的数,每行输出5个数据。个数据。v输出输出1-100之间的所有素数,每行输出之间的所有素数,每行输出5个数据。个数据。课后练习v计算圆周率计算圆周率PI的值,公式:的值,公式:4*(1-1/3+1/5-1/7+(-1)i+1/(2*i-1)v输出九九乘法表输出九九乘法表1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 9 18 27 36 45 54 63 72 81 总结vif和和switch分支结构的使用及实际应用分支结构的使用及实际应用v三种循环结构的使用三种循环结构的使用v预习预习:数组的创建及使用数组的创建及使用

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号