Java程序设计教程 教学课件 ppt 作者 曾令明 1-6第3章

上传人:w****i 文档编号:94518237 上传时间:2019-08-08 格式:PPT 页数:74 大小:534.50KB
返回 下载 相关 举报
Java程序设计教程 教学课件 ppt 作者 曾令明 1-6第3章_第1页
第1页 / 共74页
Java程序设计教程 教学课件 ppt 作者 曾令明 1-6第3章_第2页
第2页 / 共74页
Java程序设计教程 教学课件 ppt 作者 曾令明 1-6第3章_第3页
第3页 / 共74页
Java程序设计教程 教学课件 ppt 作者 曾令明 1-6第3章_第4页
第4页 / 共74页
Java程序设计教程 教学课件 ppt 作者 曾令明 1-6第3章_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《Java程序设计教程 教学课件 ppt 作者 曾令明 1-6第3章》由会员分享,可在线阅读,更多相关《Java程序设计教程 教学课件 ppt 作者 曾令明 1-6第3章(74页珍藏版)》请在金锄头文库上搜索。

1、,第3章 流程控制语句,3.1 程序的逻辑控制 3.2 条件选择语句 3.3 循环语句 3.4 跳转语句 练习题,3.1 程序的逻辑控制 结构化程序设计的基本思想是程序由顺序结构、选择结构、循环结构三种基本结构反复嵌套或循环使用组成,它是面向过程方法的重要内容,也是面向对象程序设计的基础。 程序流程图是软件开发者用来表达算法的一种工具,也叫程序框图。它用图形化方式表达程序的算法结构,忽略算法细节,着重表达程序流程,使程序的逻辑结构直观、清晰。它独立于任何程序设计语言,也易于学习,应用非常广泛。,图3-1 顺序结构流程图,选择结构的流程图分为两种,分别如图3-2(a)、(b)所示。循环结构的流程

2、图如图3-3所示,图(a)是“当型”循环,图(b)是“直到型”循环。,图3-2 选择结构流程图,图3-3 循环结构流程图,3.2 条件选择语句 3.2.1 if语句 if语句是Java语言最基本的条件选择语句,基本功能是判断条件的值,再从两个程序块中选择其中一块执行。 1if语句的一般形式 if语句的一般形式如下: if(条件) 语句1; else 语句2;,其中: (1) “条件”为布尔表达式,其值为真或假。 (2) 所括的else子句部分是可选的,它必须和if成对出现。 (3) 语句1和语句2可是单条语句,也可是复合语句。复合语句必须用括起来。 if语句的执行过程为:若条件返回值为真,则执

3、行语句1;否则执行语句2。其流程图如图3-2所示。,【例3-1】ifelse结构示例一。 import java.io.*; public class IfElse1 public static void main(String args) char c=0; System.out.print(“Enter a character: “); try c=(char)System.in.read(); /读入数据 catch(IOException e) ; if(c=65 ,2if语句的嵌套形式 在if语句中又包含一个或多个if语句称为if语句的嵌套。形式如下: if(条件1) if(条件2)

4、 语句1; else 语句2; else if(条件3) 语句3; else 语句4;,执行过程为:如果条件1为真(true),接着判断条件2,如果条件2为真(true),执行语句1,否则执行语句2;如果条件1为假(false),接着判断条件3,如果条件3为真,则执行语句3,否则执行语句4。,【例3-2】ifelse结构示例二。 import java.io.*; public class IfElse2 public static void main(String args) char c=0; short i=a-A; /计算大小写字母在Unicode中的排位差 System.out.pr

5、int(“Enter a character: “); try c=(char)System.in.read(); catch(IOException e) ; if(c=A&c=a&c=z),if (c=A ,3if-else-if阶梯 if-else-if阶梯是基于if嵌套的一种常用的编程形式,是一种特殊的嵌套形式。形式如下: if (条件1) 语句1; else if (条件2) 语句2; else if (条件3) else语句n;,其中:else总是和距它最近的、未配对的if配对。 执行过程为:语句从上向下执行,当if语句条件为真(true)时,只执行与之相关的语句,而剩下的语句都跳

6、过;如果没有一个条件为真,则执行最后一个else语句;如果没有最后一个else语句,并且其他条件都为假,就不再进行任何操作。,【例3-3】编程判断某一年是否为闰年。 public class LeapYear public static void main( String args ) year=2000; boolean leap; if( year%4!=0 ) leap=false; else if( year%100!=0 ) leap=true; else if( year%400!=0 ) leap=false;,else leap=true; if( leap=true ) Sy

7、stem.out.println(year+“ 是闰年!“); else System.out.println(year+“ 不是闰年!“); 运行结果为: 1989不是闰年! 2000是闰年! 2050不是闰年!,3.2.2 switch语句 switch语句又称多分支选择语句,与if-else一样,是Java语言的条件选择语句。if语句是判断条件的值,再从两个程序块中选择其中一块执行,只能出现两个分支,而switch语句可存在多个分支。处理多种分支情况时,用switch语句代替if语句可以简化程序,使程序结构清晰明了,可读性增强。,switch语句的一般形式为: switch (条件) c

8、ase 值1: 语句1; break; case 值2: 语句2; break; case 值n: 语句n; break; default: 缺省语句; ,其中: (1) “条件”为一表达式,值(1n)是一个常量值,条件的返回值和值(1n)常量值的类型必须一致。 (2) case语句中的值(1n)常量值不能相同,类型必须一致。 (3) 除非有特殊目的,否则每个分支最后应该有break语句,break语句具体功能后续章节详细讲解。 (4) 缺省语句可以省略。 (5) 语句可以是单条语句,也可以是复合语句,复合语句不必用括起来。,switch语句的执行过程为:将条件表达式的返回值与case的每个值

9、比较,如果相等就执行该case语句后面的语句,执行完语句后,执行break语句,跳出switch语句(如果没有break语句,将直接执行下一个case语句后面的语句,而不再与case后面的值比较!);如果没有一个case的值与表达式的返回值相等,则执行缺省语句,如果没有缺省语句,则直接跳出switch语句,不进行任何操作。,【例3-4】给定一个数字月份,输出该月份的英文书写形式。 public class MonthOp public static void main( String args ) int month = 8; switch (month) case 1: System.out

10、.println(“January“); break; case 2: System.out.println(“February“); break;,case 3: System.out.println(“March“); break; case 4: System.out.println(“April“); break; case 5: System.out.println(“May“); break; case 6: System.out.println(“June“); break;,case 7: System.out.println(“July“); break; case 8: S

11、ystem.out.println(“August“); break; case 9: System.out.println(“September“); break; case 10: System.out.println(“October“); break;,case 11: System.out.println(“November”); break; case 12: System.out.println(“December”); break; 运行结果为: August,如果省略case语句后面break语句,将得到截然不同的结果。例如: switch(gradeSign) case A

12、 : gradeInFive=5; case B : gradeInFive=4; case C : gradeInFive=3; default : gradeInFive=1; ,当gradeSign为A时,switch程序块执行完后,gradeInFive的值将为1。 而没有省略break语句的程序段: switch(gradeSign) case A : gradeInFive=5; break; case B : gradeInFive=4; break; case C : gradeInFive=3; break; default : gradeInFive=1; ,当gradeS

13、ign为A时,switch程序块执行完后,gradeInFive的值将为5。 又如:根据输入的月份数字,求该月份的季度值,部分程序代码如下: switch (month) case 1: case 2: case 3: System.out.println(“第一季度“); break; case 4: case 5: case 6:,System.out.println(“第二季度“); break; case 7: case 8: case 9: System.out.println(“第三季度“); break; case 10: case 11: case 12: System.out

14、.println(“第四季度“); break; ,3.3 循 环 语 句 3.3.1 while语句 while语句是Java语言最基本的循环语句。其一般形式为: while (条件表达式) 循环体; 当程序执行到while语句时,先判断条件表达式的值,如果为真,就执行循环体语句,然后又判断条件表达式的值,;如果条件表达式的值为假,就跳出while语句。其流程图如图3-3(a)所示。,【例3-5】用while语句求1100的和。 public class WhileTest public static void main( String args ) int n=1,sum=0; while(n100) sum+=n; n+; System.out.print

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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