浙大Java语言程序设计第三讲.ppt
《浙大Java语言程序设计第三讲.ppt》由会员分享,可在线阅读,更多相关《浙大Java语言程序设计第三讲.ppt(97页珍藏版)》请在三一办公上搜索。
1、1,第 3 章 Java流程控制,3.1语句及程序结构3.2顺序结构3.3选择结构3.4循环结构3.5跳转语句,2,3.1 语句及程序结构,语句向计算机系统发出操作指令的代码程序由一系列语句组成Java语句类型表达式语句表达式;空语句只有一个“;”复合语句用“”将多条语句括起来作为一条语句使用方法调用语句控制语句:包括选择语句、循环语句、转移语句,3,Java 语句类型举例,4,程序结构,程序的3种基本结构 顺序结构 分支结构if 语句、switch 语句 循环结构while 语句、dowhile 语句、for 语句,5,3.2 顺序结构,最简单的一种程序结构程序的执行顺序语句的书写顺序程序的
2、基本顺序数据输入(定义变量、变量赋初值)处理数据(计算)输出结果,6,【例3-1】计算太阳和地球之间的万有引力,程序运行结果:,7,【例3-2】将华氏温度转换为摄氏温度 c=5(f-32)/9,程序运行结果:Fahrenheit=70.0Centigrade=21.11111,8,【例3-3】求解方程ax+b=0的根x,说明:暂时不考虑a为0的情况,9,【例3-3】命令行参数的输入,运行前设置参数在Eclipse“运行配置”窗口的“(x)=自变量”栏中输入:2.0 6.0 这个栏目就是命令行参数单击“运行配置”窗口的“运行”按钮,输出结果:a=2.0b=6.0 x=-3.0说明2.0 作为第1
3、个参数传递给args06.0 作为第2个参数传递给args1,10,【例3-3】命令行参数的输入,在DOS下运行程序设置Java的路径将Root.java复制到指定目录下进入命令提示符 切换当前目录为指定目录编译:javac Root.java执行:java Root 2.0 6.0,11,命令行输入,命令行输入的第一个数a=Float.parseFloat(args0);转换为浮点数命令行输入的是字符串数据,需要转换为计算所需要的数据类型将命令行第i个输入转换为以下类型的数据整型 a=Integer.parseInt(argsi);短整型a=Short.parseShort(argsi);单
4、精度浮点a=Float.parseFloat(argsi);双精度浮点a=Double.parseDouble(argsi),12,3.3 选择结构,选择结构,也叫分支结构根据给定的条件来决定执行不同的程序段Java选择语句if 语句 二选一switch 语句 多选一,13,if 语句,格式1if(布尔表达式)语句格式2if(布尔表达式)语句1else语句2,14,if 语句,格式1if(布尔表达式)语句,格式2if(布尔表达式)语句1else语句2,15,if 语句例子,1.如果星期天不下雨,去西湖划船,否则去茶楼喝茶。if(星期天不下雨)划船;else喝茶;,if 语句可以写成一行或两行i
5、f(x=0)y=x;else y=-x;或:if(x=0)y=x;else y=-x;,2.求y=|x|if(x=0)y=x;elsey=-x;,或:if(星期天下雨)喝茶;else划船;,16,if 语句例子,3.找出a 和b两数中的大数,放到max中if(a=b)max=a;else max=b;,或 max=a;if(maxb)max=b;,4.找出a、b 和 c 三个数中的最大数,放到max中 max=a;if(maxb)min=b;if(minc)min=c;,17,if 语句例子,5.判断一个数 n 是奇数还是偶数if(n%2=0)System.out.println(n+is e
6、ven.);elseSystem.out.println(n+is odd.);,18,【例3-4】通过命令行输入2个整数,输出较小者。,19,【例3-4】改成从键盘输入2个整数,20,【例3-4】改成从键盘输入2个整数,输入:1 2输出:x=1 y=2min=1,21,【例3-5】求解ax+b=0(a0)的根,22,if 语句注 意点,当if 语句包含多条语句时,一定要加“”编写程序时,要注意“”的位置浮点数类型数据的相等比较浮点数在计算机中用近似值表示不使用严格相等比较“=”判断它们的差是否是一个很小的值如:判断float 类型变量a 和b 是否相等的表达式|a-b|0.0000001f,
7、23,if 语句嵌套,在if 语句中包含 if 语句,就形成嵌套当由多个条件来决定执行不同的程序段时使用格式if(布尔表达式1)语句1else if(布尔表达式2)语句2 else if(布尔表达式3)语句3 else if(布尔表达式n)语句nelse 语句n+1,24,条件 00&x=10错误:0 x=10可读性差:0 x&x=10,【例3-6】计算分段函数,x0,25,if(表达式)语句1else 语句2,if 语句,if 语句,嵌套的 if 语句,if(表达式1)if(表达式2)语句1else 语句2 elseif(表达式3)语句3 else 语句4,26,嵌套的if 语句的变化,if
8、(表达式1)if(表达式2)语句1elseif(表达式3)语句3 else 语句4,if(表达式1)if(表达式2)语句1 elseif(表达式3)语句3 else 语句4,27,嵌套的if 语句需注意,if 与 else 的配对原则else总是与离它最近、未匹配过的if 配对如果需要,可以使用“”实现例,c=99,c=0,if(a0)if(b0)c=100;else;else c=99;,c=0,28,switch语句,switch(表达式)case 常量1:语句序列1;break;case 常量2:语句序列2;break;case 常量n:语句序列n;break;default:语句序列n
9、+1;,if 语句中,布尔表达式的值只能有两种:true 或 false若情况更多时,需要提供更多的选择:使用switch语句,/计算表达式,得到值/如果表达式值为常量1,执行语句序列1/终止,结束switch 语句/如果表达式值为常量2,执行语句序列2/终止,结束switch 语句/如果表达式值为常量n,执行语句序列n/终止,结束switch 语句/如果表达式值与常量1常量n都不同,执行语句序列n+1,29,Switch语句执行流程,30,switch 语句注意点,表达式的数据类型必须是byte,char,short,int case 子句中的值必须是常量,而且互不相同 break 语句用来
10、终止switch 语句的执行,即在执行完一个case 分支后,使程序跳出switch 语句,switch(表达式)case 常量1:语句序列1;break;case 常量2:语句序列2;break;case 常量n:语句序列n;break;default:语句序列n+1;,31,【例3-7】,通过 命令行输入112之间的一个整数,输出相应月份的英文单词。,32,【例3-8】成绩转化,将百分制成绩转化为优秀、良好、中等、及格和不及格的5级制成绩。转化标准优秀:90100分良好:8089分中等:7079分及格:6069分不及格:60分以下思路第一步:将百分制划分等级第二步:将等级对应的中文字符输出
11、,构造表达式(grade/10)10010909998089870797606965059540494303932029210191090,优秀优秀良好中等及格不及格不及格不及格不及格不及格不及格,33,【例3-8】成绩转化,存在问题:输入101109,显示等级为“优秀”,34,【例3-8】新的处理思路,输入错误数据时的处理,35,实验示例,输入n表示做n次下面的操作:输入两个正整数,输出它们的和。例:输入:2/表示n=2,做两次操作 10 11 20 30 输出:sum=21sum=50,import;public class Test10097 public static void mai
12、n(String args)int n,a,b,i,sum;Scanner in=new Scanner(System.in);n=in.nextInt();/输入nfor(i=1;i=n;i+)/*-*/System.out.println(sum=+sum);,a=in.nextInt();/输入ab=in.nextInt();/输入bsum=a+b;/计算和,36,3.4 循环结构,循环结构程序在一定条件下,反复执行一段程序代码被反复执行的程序代码称为循环体Java 循环语句while 语句dowhile 语句for 语句,37,for 语句,格式for(表达式1;表达式2;表达式3)循
13、环体例说明表达式1:循环控制变量赋初值表达式2:布尔型,循环条件,判断循环是否继续表达式3:修改循环控制变量值,38,例:同学们一个学期(56天)的生活用for循环表示 开学报到 for(i=1;i=56;i+)起床早餐上课中餐上课晚餐自习或上课睡觉 考试放假,for 语句,内的就是循环体,39,for 语句执行过程,(1)计算表达式1,给循环控制变量赋初值(2)计算表达式2如果值是true,执行循环体如果值是false,执行(4)(3)计算表达式3,修改循环控制变量值,返回(2)(4)结束循环,执行 for 语句的下一条语句,40,for 语句执行过程,第一步 i=1第二步 1=3?第三步
14、输出1第四步 i=2,2=3?,输出2,i=3,3=3?,输出3,i=4,4=3?,结束循环,运行结果:123,特别注意:循环结束时循环控制变量的值,41,【例3-12】计算1100之间的整数之和,s=1+2+3+4+100,42,【例3-12】for 语句执行过程,s=0i=1i=100?s=0+1i=2,i=100?,s=1+2,i=3,i=100?,s=1+2+3,i=4,i=100?,结束循环,i=100?,i=101,s=1+2+3+100,i=100,43,【例3-12】拓展,求1 100 所有奇数的和,i+=2,求1 100 所有偶数的和,求1 n 所有整数的和(n 由键盘输入)
15、,求n!(n 由键盘输入),1,*,求1+1/2+1/3+1/100,1/i;,44,while 语句,格式 while(布尔表达式)循环体 含义当布尔表达式值为true时,重 复执行循环体,特点先判断,后执行循环次数最少为0 次(一开始表达式值是false),45,while 语句实例分析,运行结果:m=3m=2m=1m=0,m=440?m=4-1输出m=3,30?m=3-1输出m=2,20?m=2-1输出m=1,10?m=1-1输出m=0,00?结束循环,如果修改为:int m=0;则不进入循环,46,while 语句实例分析,运行结果:此程序没有结果,没有走while循环!,死循环!,4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙大 Java 语言程序设计 第三

链接地址:https://www.31ppt.com/p-6308680.html