浙江大学Java程序设计课程PPT第三章.ppt
《浙江大学Java程序设计课程PPT第三章.ppt》由会员分享,可在线阅读,更多相关《浙江大学Java程序设计课程PPT第三章.ppt(36页珍藏版)》请在三一办公上搜索。
1、第三章 Java流程控制,2023年7月8日ZJU,CS,本章为课程的重点之一3.1 语句及程序结构3.2 顺序结构3.3 选择结构3.4 循环结构 3.5 跳转语句,语句,语句,Statement向计算机系统发出操作的代码程序由一系列语句组成,语句以“;”结束Java语句类型表达式语句,如:total=a+b;空语句,只有一个“;”复合语句,用“”将多条语句括起来作为一条语句使用 z=x+y;t=z/10;方法调用语句:方法名(参数);如:System.out.println(“Java Language”);控制语句,完成一定的控制功能,包括选择语句循环语句转移语句,“/”是单行注释符,仅
2、对当前行有效多行注释用”/*”开始,已”*/”结束,程序结构,任何程序有3种基本的结构:顺序结构分支结构循环结构顺序结构最简单的一种程序结构程序按照语句的书写次序顺序执行,public class Force/计算太阳和地球之间的万有引力 public static void main(String args)double g,mSun,mEarth,f;g=6.66667E-8;mSun=1.987E33;mEarth=5.975E27;f=g*mSun*mEarth/(1.495E13*1.495E13);System.out.println(The force is+f);,顺序结构 D
3、emo1,【例3-1】,程序运行结果如下:The force is 3.5413E27,顺序结构 Demo2,【例3-2】,/华氏温度转换为摄氏温度:c=5(F-32)/9public class Conversion public static void main(String args)float f,c;f=70.0f;c=5*(f-32)/9;System.out.println(Fahrenheit=+f);System.out.println(Centigrade=+c);,程序运行结果如下:Fahrenheit=70.0Centigrade=21.11111,顺序结构Demo3,
4、【例3-3】,public class Root/求解方程ax+b=0的根x public static void main(String args)float a,b,x;a=2.0f;b=6.0f;x=-b/a;/求根 x System.out.println(a=+a);/Out Result System.out.println(b=+b);System.out.println(x=+x);,/a=Float.parseFloat(args0);/b=Float.parseFloat(args1);,程序运行结果:a=2.0b=6.0 x=-3.0,Eclipse“运行”Java应用程
5、序对话框的(x)=自变量栏中键入:2.0 6.0运行程序,屏幕输出结果如下:a=2.0b=6.0 x=-3.0这里:2.0和6.0分别作为第1和第2个参数传递给args0和args1,Demo3 解析:,其中语句:a=Float.parseFloat(args0);,这是命令行输入的第一个数,Demo3 解析:,命令行输入的是字符串数据,需要转换为计算所需要的数据类型将命令行第i个输入转换为以下类型的数据:整型数 a=Integer.parseInt(argsi);短整型 a=Short.parseShort(argsi);单精度浮点:a=Float.parseFloat(argsi);双精度
6、浮点:a=Double.parseDouble(argsi);,使用Scanner类输入数据,Scanner是SDK1.5新增的一个类,使用该类创建的对象可扫描控制台的输入,即程序直接读取键盘输入的数据 Scanner rd=new Scanner(System.in);/创建对象rdSystem.in属于Java标准输入流调用Scanner类的下列方法读取控制台输入的各类数据:nextInt()整型数据 int a=rd.nextInt();nextDouble()双精度数据 double b=rd.nextDouble();nextFloat单精度数据 如 float c=rd.nextF
7、loat();next字符串,输入的是一个单词,即空格结束nextLine 字符串,输入是一个语句,以回车结束,使用Scanner类输入数据,使用Scanner类,java源文件中必须包含 import java.util.Scanner;或 import java.util.*;/导入类库文件 Example:Scanner rd=new Scanner(System.in);System.out.println(“请问你的姓名和年龄?);String name=rd.nextLine();int age=rd.nextInt();System.out.printf(“哦,你是”+name+
8、“,年龄+age);,选择结构,选择结构,也叫分支结构Java分支选择语句:if 语句 二选一if 语句嵌套或switch语句 多选一,if 语句,if(布尔表达式)语句1else 语句2,Else子句是可选项若有,则布尔表达式的值为true,执行语句1,否则,执行语句2若无,则布尔表达式的值为true,执行语句1,否则,执行if语句的后续语句语句1或语句2可以是单语句,也可以是复合语句等(花括号括起),选择结构 Demo1:,【例3-4】输入2个整数,输出较小者,解题:利用Scanner类的方法输入2个整数If语句进行判断,输出较小者,【例补3-1】判断某一年份是否为润年,解题:输入年份数据
9、润年判断:条件是能被4整除但又不能被100整除或能被400整除的公元年 year%4=0&year%100!=0|year%400=0,选择结构 Demo2:,例3-5:求解ax+b=0(a0)的根,解题:利用Scanner类的方法输入a,b的值浮点数在计算机中是近似存储,判断a的绝对值是否大于0.000001,若是输出-b/a,若不是,则可以认为a接近0,就不求根了。,if 语句扩展形式,if(布尔表达式1)语句1else if(布尔表达式2)语句2 else if(布尔表达式n)语句nelse 语句n+1,从上往下依次判断条件某个布尔表达式的值为true,就执行相应的语句不再判断其余的条件
10、,转而执行if语句的后续语句,public class Function public static void main(String args)float x,y;x=Float.parseFloat(args0);if(x0,条件之间相互排斥,if 语句嵌套,if(布尔表达式1)语句1else if(布尔表达式2)语句2 else 语句3,if 语句中可以包含if语句,形成嵌套,if(布尔表达式1)if(布尔表达式2)语句1 else 语句2 else 语句3,注意:else总与离它最近的if配对,if 语句嵌套Demo,【例补3-2】已知一元二次方程的三个系数a,b,c,求一元二次方程的
11、2个根,解题:当a、b、c均为零时,方程有无数解;当a、b为零,c0时,方程无解;当a为零,b0时,方程解为Xc/b;当a0时,求:db24ac若d0,X(bSqr(d)/(2a)若d0时,有两个不同复根:Xb/(2a)Sqr(d)/(2a)i,Switch语句,switch(表达式)/计算表达式,得到值 case 值1:语句块1;/如果表达式值为值1,执行语句块1 break;/终止,结束switch语句 case 值2:语句块2;/如果表达式值为值2,执行语句块2 break;/终止,结束switch语句 case 值n:语句块n;/如果表达式值为值n,执行语句块n break;/终止,结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江大学 Java 程序设计 课程 PPT 第三
链接地址:https://www.31ppt.com/p-5451177.html