收藏 分享(赏)

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

上传人:myw993772 文档编号:6910520 上传时间:2019-04-27 格式:PPT 页数:34 大小:416KB
下载 相关 举报
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页
点击查看更多>>
资源描述

1、第3章 租金计算,第二篇 控制结构,知识结构Java语法基础,知识目标,掌握各种if分支的基本用法 掌握switch结构的基本用法 熟悉whiledo-whilefor循环结构 掌握循环结构中的跳转语句使用,实践目标,能在实际应用中判断使用何种控制结构 能在解决实际问题时,正确使用分支或循环结构实践任务一 根据输入的成绩,将百分制转换成等级制输出。对应关系为:100-90:优秀;89-80:良好;79-80:中等;69-60:及格;60以下不及格。 实践任务二 显示100以内能被5或6整除,但不能被两者同时整除的数,每行输出5个数据。 输出1-100之间的所有素数,每行输出5个数据。,一、程序

2、控制结构,Java语言的控制,分支语句:if-else, switch 循环语句: for , while, do-while,for-each 跳转语句:break, continue, return,二、分支结构-if结构,分支结构是在两种或两种以上的多条执行路径中选择一条执行的控制结构。 if语句的基本格式如下: 形式一: if (条件表达式)语句组1 形式二: if (条件表达式)语句组1 else 语句组2 ,形式三 if (条件表达式1)语句组1 else if (条件表达式2)语句组2 else 语句组3 形式四if的嵌套 if (条件表达式1)if (条件表达式2)语句组1el

3、se 语句组2 else 语句组3,二、分支结构-if结构,从上向下计算条件表达式,哪个条件表达式的值为true就执行对应的分支语句,后面所有的语句都被跳过,如果所有的条件表达式都为false,就执行else分支,若else分支不存在,则什么都不执行。,else必须和if语句配对使用,并且总是与离它最近的if配对。,二、分支结构-if结构,分支结构说明: (1)条件表达式是任意一个返回布尔数据类型的表达式,而且必须是布尔值(比C或C +要严格)。if(1) System.out.println(“这是一个if分支结构”);(2)C或C+一样,每个单一语句后面都要有分号。为了增强程序的可读性和可

4、扩展性,应将if或else后的语句用括起来,即使只有一条语句。if( 1 2 ) System.out.println(“1 is smaller than 2”);else System.out.println(“Can NOT reach here!”);,二、分支结构-if结构,求两数的最大值,代码如下:/Example 1:找出两个数中的较大者,并输出 int a=2, b=5, max; if (ab) max=a; else max=b; System.out.println(max);/比较 下面的代码,看结果是否会相同int a=2, b=5, max; if (ab) max

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

6、量3: 语句块3 ; break;default: 语句块n ; ,二、分支结构-switch结构,表达式的最终数据类型一般是这几种类型之一:int、byte、char、short。case子句中的值必须是常量,且要与表达式类型兼容,而且所有case子句中的值应是不同的。break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行。如果某个case分支后没有break语句,程序将不再做比较而执行下一个分支,包括default,直到遇到break或分支结束。switch结构的终止条件有两个:一是执行到最后自然结束,一是执行到break强制结束。,二、分支

7、结构-switch结构,根据操作符运算 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; ,课堂实践一,根据输入的成绩,将百分制转换成等级制输出。对应关系为:100-90:优秀;89-80:良好;79-70:中等;69-60:及格;60以下不及格。使用switch结构实现,三、循环结构,循环可以控制程序重复执行某个语句或语句块。 Java的循环语句:for循环、while循环、dowhile循环、f

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

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

10、可以放在循环体内,三、循环结构 while循环,while循环格式: while (条件表达式) /循环条件循环体语句说明: 循环体语句一般是一个语句块,在循环体中要改变循环控制变量的值。 当条件表达式值为true时,执行中的语句,否则终止循环。 先判断循环条件,再执行循环体,若一开始条件表达式值为false,则循环体一次也不执行。,三、循环结构 do-while循环,do-while循环格式 do 循环体语句while (条件表达式); /循环条件说明: 首先执行一遍中的语句,当表达式值为true时,继续执行中的语句,否则终止循环。 先执行循环体,再判断循环条件,无论条件满足与否,至少执行一

11、次循环体。,三、循环结构 循环语句比较,int n = 1, sum = 0; while ( n=10 ) sum = sum + n;n+; ,int n = 10, sum = 0; do sum += n;n-; while( n0);,int sum =0; for( int i=1; i=10; i+ ) sum += i; ,while循环,do-while循环,for循环,三、循环结构break语句,在循环语句中,使用break语句直接跳出循环,忽略循环体的任何其他语句和循环条件测试。若循环存在嵌套情况,则break语句只会终止当前循环,即若break位于内循环中,则终止bre

12、ak所在的内循环,而不会终止其他内循环或外循环。,三、循环结构continue语句,continue语句只能出现在循环语句(while、do-while和for循环)的循环体中,作用是跳过当前循环中continue语句以后的剩余语句,进行终止条件的判断,以决定是否继续循环。对于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

13、是否为素数 j=2; while(jk) if (k%j=0) break;j+; if (j= =k) System.out.println(k); /如果是素数, 就输出,三、循环结构带标号的跳转,若要从多重循环跳出,则使用带标号的break语句;若要从多重循环语句的最内部,转移到外部循环语句,则必须使用带标号的continue语句。标号一般定义在程序中外层循环语句的面前,用来标识该循环结构。 标号的形式为: 标号名: 使用格式:break或continue后面添加标号名,三、循环结构带标号的跳转,a: /标记代码块a b: /标记代码块bc: /标记代码块cbreak b; /这段语句将

14、不执行 /代码块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.printl

15、n(“break“);break; if(i=7)System.out.println(“breakouter“);break outer;,三、循环结构带标号的跳转,一般的continue只会退回到最内层循环的开头(顶部),并继续执行。 带标签的continue会到达标签的位置,并重新进入紧接在那个标签后面的循环。 一般的break会中断并跳出当前循环。 带标签的循环会中断并跳出标签所标示的循环。,三、循环结构增强型for循环,格式: for(数据类型 变量名:数组名)循环体语句; 说明: 无需下标即可顺序的访问数组中的所有元素 变量的类型必须与数组的类型一致 循环不断重复,直到获得数组中的

16、所有元素为止 示例: int array1=1,2,3,4,5; for(int arrelement:array1) System.out.println(arrelement); ,课堂实践二,显示100以内能被5或6整除,但不能被两者同时整除的数,每行输出5个数据。输出1-100之间的所有素数,每行输出5个数据。,课后练习,计算圆周率PI的值,公式: 4*(1-1/3+1/5-1/7+(-1)i+1/(2*i-1)输出九九乘法表 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,总结,if和switch分支结构的使用及实际应用 三种循环结构的使用预习:数组的创建及使用,Thank You !,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > Java

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报