ch03程序流程控制.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《ch03程序流程控制.pdf》由会员分享,可在线阅读,更多相关《ch03程序流程控制.pdf(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第三章第三章第三章第三章 程序流程控制程序流程控制程序流程控制程序流程控制JavaJavaJavaJava程序设计程序设计程序设计程序设计http:/路强路强Chapter3 程序控制流程程序控制流程Lu Qiang,2011Hefei University of Technology,School of Computer and InformationPagePage2 2/30/30本章学习提示本章学习提示?本章主要学习本章主要学习Java语言的控制结构,包括语言的控制结构,包括?顺序结构顺序结构?分支结构分支结构?循环结构循环结构?break和和continue语句的用法语句的用法Cha
2、pter3 程序控制流程程序控制流程Lu Qiang,2011Hefei University of Technology,School of Computer and InformationPagePage3 3/30/30目目目目录录录录基本控制结构基本控制结构1循环结构循环结构32分支结构分支结构Chapter3 程序控制流程程序控制流程Lu Qiang,2011Hefei University of Technology,School of Computer and InformationPagePage4 4/30/30基本控制结构基本控制结构?计算机之所以成为当代最重要的信息处理工
3、具,就是因为它有记忆、能进行逻辑判断、计算速度快的特点。?计算机实现的所有功能都是在指令的指挥下进行的,而指令的集合就是程序。?结构化程序设计的原则及三种基本结构原则:1自顶向下2逐步求精3模块化4限制使用goto语句Chapter3 程序控制流程程序控制流程Lu Qiang,2011Hefei University of Technology,School of Computer and InformationPagePage5 5/30/30基本控制结构基本控制结构?除了以上的原则,结构化程序设计还有一个重要的规定,那就是只能使用“顺序结构”、“选择结构”和“循环结构”这三种基本结构来定义
4、程序的流程。Chapter3 程序控制流程程序控制流程Lu Qiang,2011Hefei University of Technology,School of Computer and InformationPagePage6 6/30/30基本控制结构基本控制结构?顺序结构顺序结构就是按照指令的先后顺序依次执行。?为实现分支结构程序设计,Java语言提供了条件分支语句if和多重分支语句switch,根据它们所包含的逻辑表达式的值决定程序执行的方向。?循环结构的程序可以对反复执行的程序段进行精炼,用较少的语句执行大量重复的工作。Java提供了for、while和do-while三种循环语句C
5、hapter3 程序控制流程程序控制流程Lu Qiang,2011Hefei University of Technology,School of Computer and InformationPagePage7 7/30/30目目目目录录录录基本控制结构基本控制结构1循环结构循环结构32分支结构分支结构Chapter3 程序控制流程程序控制流程Lu Qiang,2011Hefei University of Technology,School of Computer and InformationPagePage8 8/30/30分支结构分支结构?分支结构,是在两条或多条(两条以上)执行路
6、径中选择一条执行的控制结构.?If语句格式1.if(条件表达式)2.语句组;3.?括号中的条件是逻辑表达式,其值为true执行语句块1,否则直接执行if 语句的下一条语句。花括号中的多个语句被看成是一条复合语句Lu Qiang,2011Hefei University of Technology,School of Computer and InformationPagePage9 9/30/30Chapter3 程序控制流程程序控制流程分支结构分支结构1./本程序从命令行输入两个数据进行比较,2./输出较大的那个数3.public class example03_01 4.public st
7、atic void main(String args)5.int x,y=0;6./读入命令行参数7.x=Integer.parseInt(args0);8.y=Integer.parseInt(args1);9.if(xy)10.System.out.println(“x=“+x);11.if(yx)12.System.out.println(y=“+y);13.14.Chapter3 程序控制流程程序控制流程Lu Qiang,2011Hefei University of Technology,School of Computer and InformationPagePage1010/3
8、0/30该程序总结该程序总结?If 的用法?String类型 args 的使用?IDE环境与命令行环境(命令行参数)?程序的功能性、完善性、良好用户交互能力Chapter3 程序控制流程程序控制流程Lu Qiang,2011Hefei University of Technology,School of Computer and InformationPagePage1111/30/30If-then-else?Ifelse 语句格式1.if(条件)2.(语句块1)3.4.Else 5.(语句块2)6.条件?语句块2语句块1truefalse?括号中的条件是逻辑表达式,括号中的条件是逻辑表达式
9、,?其值为其值为true执行语句块执行语句块1?其值为其值为false 执行语句块执行语句块2?两种情况在完成各自的任务之后,于两种情况在完成各自的任务之后,于if的下一条语句会合。的下一条语句会合。Lu Qiang,2011Hefei University of Technology,School of Computer and InformationPagePage1212/30/30Chapter3 程序控制流程程序控制流程例程例程-求三个数中的最大者求三个数中的最大者1./给出任意三个数,通过使用if语句嵌套,将它们2./按从小到大排序3.import javax.swing.JOpt
10、ionPane;4.public class example03_03 5.public static void main(String args)6.String str;7.double x,y,z,t;8.str=JOptionPane.showInputDialog(请输入第一个数);9.x=Double.parseDouble(str);10.str=JOptionPane.showInputDialog(请输入第二个数);11.y=Double.parseDouble(str);12.str=JOptionPane.showInputDialog(请输入第三个数);13.z=Dou
11、ble.parseDouble(str);14.if(xy)15.t=x;x=y;y=t;16.if(xz)17.t=x;x=z;z=t;18.19.else20.if(yz)21.t=y;y=z;z=t;22.23.else24.if(xz)25.t=x;x=z;z=t;26.if(yz)27.t=y;y=z;z=t;28.29.30.if(yz)31.t=y;y=z;z=t;32.33.System.out.println(最小值+x);34.System.out.println(中间值+y);35.System.out.println(最大值+z);36.System.exit(0);3
12、7.38.Lu Qiang,2011Hefei University of Technology,School of Computer and InformationPagePage1313/30/30Chapter3 程序控制流程程序控制流程Switch 语句语句1.Switch(表达式)2.case 值1:语句块1;3.break;4.case 值2:语句块2;5.break;6.case 值3:语句块3;7.break;8.9.case 值n:语句块n;10.break;11.default:12.语句块n+1;13.条件语句块1语句块3语句块4语句块2Case 1 case 2Case
13、 3 case 41.Switch 语句中的表达式的数据类型可以是语句中的表达式的数据类型可以是byte、char、short、int类型,不允许浮点型和类型,不允许浮点型和long型。型。2.根据表达式值与根据表达式值与case语句后面的匹配情况决定程序执行的分支语句后面的匹配情况决定程序执行的分支3.每个每个case 语句都要有语句都要有break语句语句4.不匹配的情况执行不匹配的情况执行 default 语句语句Lu Qiang,2011Hefei University of Technology,School of Computer and InformationPagePage14
14、14/30/30Chapter3 程序控制流程程序控制流程Switch 语句之例语句之例1./通过键盘输入月份,输出相应月份的英文单词2./注意月份是在命令行中给出的3.public class example03_04 4.public static void main(String args)5.int month;6.month=Short.parseShort(args0);7.switch(month)8.case 1:System.out.println(January);break;9.case 2:System.out.println(February);break;10.ca
15、se 3:System.out.println(March);break;11.case 4:System.out.println(April);break;12.case 5:System.out.println(May);break;13.case 6:System.out.println(June);break;14.case 7:System.out.println(July);break;15.case 8:System.out.println(August);break;16.case 9:System.out.println(September);break;17.case 10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ch03 程序 流程 控制
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内