Java语言程序设计 作者 李尊朝 苏军 第3章

上传人:E**** 文档编号:89389676 上传时间:2019-05-24 格式:PPT 页数:41 大小:170.50KB
返回 下载 相关 举报
Java语言程序设计 作者 李尊朝 苏军 第3章_第1页
第1页 / 共41页
Java语言程序设计 作者 李尊朝 苏军 第3章_第2页
第2页 / 共41页
Java语言程序设计 作者 李尊朝 苏军 第3章_第3页
第3页 / 共41页
Java语言程序设计 作者 李尊朝 苏军 第3章_第4页
第4页 / 共41页
Java语言程序设计 作者 李尊朝 苏军 第3章_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《Java语言程序设计 作者 李尊朝 苏军 第3章》由会员分享,可在线阅读,更多相关《Java语言程序设计 作者 李尊朝 苏军 第3章(41页珍藏版)》请在金锄头文库上搜索。

1、第三章,Java 流程控制,3.1 语句及程序结构 3.2 顺序结构 3.3 选择结构 3.4 循环结构 3.5 跳转语句,3.1 语句及程序结构,语句用来向计算机系统发出操作指令。程序由一系列语句组成。 表达式语句 表达式; 如:total=math+phys+chem; 空语句 ; 复合语句 用 “”将多条语句括起来,在语法上作为1条语句使用。如:z=x+y; t=z/10; 方法调用语句 方法名(参数); 如:System.out.println(“Java Language”); 控制语句 完成一定的控制功能,包括选择语句、循环语句和转移语句。如:break;,3.2 顺序结构,顺序结

2、构是最简单的一种程序结构,程序按照语句的书写次序顺序执行。,例:计算太阳和地球之间的万有引力 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); 程序运行结果如下: The force is 3.5413E27,例: 华氏温

3、度转换为摄氏温度 摄氏温度c和华氏温度f之间的关系为:c=5(F-32)/9 public 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.0 Centigrade=21.11111,例: 求解方程ax+b=0的根x public class Root public st

4、atic void main(String args) float a, b, x; a=Float.parseFloat (args0); b=Float.parseFloat (args1); x=-b/a; System.out.println(“a=“+a); System.out.println(“b=“+b); System.out.println(“x=“+x); ,如果在命令行键入: java Root 2.0 6.0 运行程序。2.0和6.0分别作为第1和第2个参数传递给args0和args1。屏幕输出结果如下: a=2.0 b=6.0 x=-3.0,3.3 选择结构,Jav

5、a语句提供了两条基本的分支选择语句if和switch。if语句应用在“二选一”的条件下,而switch语句应用在“多选一”的条件下。它们都是对条件表达式进行判断,针对不同的结果,决定转向要执行的Java语句。,1 if语句,if (布尔表达式) 语句 if (布尔表达式) 语句1 else 语句2,例:通过命令行输入2个整数,输出较小者 public class MinNum public static void main(String args) int x, y, min; x=Integer.parseInt(args0); x=Integer.parseInt(args1); if(x

6、y) min=x; else min=y; System.out.println(“x=“+x); System.out.println(“y=“+y); System.out.println(“min=“+min); ,例:求解方程 ax+b=0(a0)的根 public class Root public static void main(String args) float a, b, x; a=Float.parseFloat (args0); b=Float.parseFloat (args1); if (Math.abs(a)0.000001f) x=-b/a; System.ou

7、t.println(“x=“+x); ,if语句嵌套,if语句中可以包含if语句,形成if语句的嵌套。 if(布尔表达式1) 语句1 else if(布尔表达式2) 语句2 else if(布尔表达式n) 语句n,例:编写x,y函数关系。 public class Function public static void main(String args) float x, y; x=Float.parseFloat (args0); if ( x0 ,2 Switch语句,switch(表达式) case 值1:语句块1; break; case 值2:语句块2; break; case 值n

8、:语句块n; break; default: 语句块n+1; ,例:通过命令行输入112之间的1个整数,输出相应月份的英文单词 public class Month1 public static void main(String args) short month; month=Short.parseShort(args0); switch(month) case 1: System.out.println(“January”); break; case 2: System.out.println(“February”); break; case 3: System.out.println(“

9、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: System.out.println(“August”); break; case 9: System.out.println(“September”); break; case 10: System.out

10、.println(“October”); break; case 11: System.out.println(“November”); break; case 12: System.out.println(“December”); ,例: 将百分制成绩转化为优秀、良好、中等、及格和不及格的5级制成绩。标准为: 优秀: 90100分; 良好: 8089分; 中等: 7079分; 及格: 6069分; 不及格: 60分以下。,public class Level public static void main(String args) short newGrade, grade; grade=S

11、hort.parseShort(args0); switch (grade/10) case 10: case 9: newGrade = 1; break; case 8: newGrade = 2; break; case 7: newGrade = 3; break; case 6: newGrade = 4; break; default: newGrade = 5; ,System.out.print(grade); switch (newGrade) case 1: System.out.println(“,优秀“); break; case 2: System.out.print

12、ln(“,良好“); break; case 3: System.out.println(“,中等“); break; case 4: System.out.println(“,及格“); break; case 5: System.out.println(“,不及格“); ,3.4 循环结构,循环语句的作用是在一定条件下,反复执行一段程序代码,被反复执行的程序称为循环体。 Java提供的循环语句有:while语句、dowhile语句和for语句。,while语句,while(布尔表达式) 循环体 含义:当布尔表达式为true时,重复执行循环体。,例:计算10! public class Fa

13、ctorial public static void main(String args) int i; double s; i=1; s=1; while (i=10) s=s*i; i=i+1; System.out.println(“10!=“+s); ,dowhile语句,do 循环体 while(布尔表达式); 含义:重复执行循环体,直到布尔表达式为false。,例:计算1+3+5+99 public class Sum1 public static void main(String args) int i=1, s=0; do s=s+i; i=i+2; while (i100);

14、System.out.println(“sum=“+s); ,例: 计算150之间的奇数和与偶数和 public class Sum2 public static void main(String args) int i,oddSum,evenSum; i=1; oddSum=0; evenSum=0;,do if(i%2=0) /如果i是偶数 evenSum+=i; /求偶数和 else /如果i是奇数 oddSum+=i; /求奇数和 i+; while(i=50); /判断i的值是否在150之间 System.out.println(“Odd sum=“+oddSum); System.

15、out.println(“Even sum=“+evenSum); ,for语句,for(表达式1;表达式2;表达式3) 循环体 表达式1:循环初值; 表达式2:布尔表达式,判断循环是否继续; 表达式3:修改循环变量值。,true,表达式1,表达式2,表达式3,false,循环体,例:计算1100之间的和 public class Sum3 public static void main(String args) int i, s=0; for (i=1; i=100; i+) s+=i; System.out.println(“sum=“+s); ,例:求Fibonacci数列中的前20项。 public class Fibonacci public static void main(String args) long f1=1, f2=1; for (int i=1; i=10; i+) System.out.print(f1+“ “+f2+“ “); f1=f1+f2; f2=f1+f2; ,例: 判断素数 素数是指除1及自身外,不能被其它数整除的自然数。对于一个自然数k,需要使用2k-1之间的每个整数进行

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

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

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