1、2022-8-82上章回顾p标识符和关键字标识符和关键字p数据类型、常量和变量数据类型、常量和变量p运算符和表达式运算符和表达式2022-8-83本章总体纲要p第一部分:语句及程序结构第一部分:语句及程序结构p第二部分:顺序结构第二部分:顺序结构p第三部分:选择结构第三部分:选择结构p第四部分:循环结构第四部分:循环结构p第五部分:跳转语句第五部分:跳转语句2022-8-84学习目标p理解程序控制结构理解程序控制结构p掌握程序基本控制语句:掌握程序基本控制语句:n选择结构:选择结构:if,switchn循环结构循环结构for,while,do-while,p了解跳转语句了解跳转语句nbreak
2、,continue.2022-8-85本章总体纲要p第一部分:语句及程序结构第一部分:语句及程序结构p第二部分:顺序结构第二部分:顺序结构p第三部分:选择结构第三部分:选择结构p第四部分:循环结构第四部分:循环结构p第五部分:跳转语句第五部分:跳转语句2022-8-863.1 语句及程序结构p语句用来向计算机系统发出操作指令。语句用来向计算机系统发出操作指令。p程序由一系列语句组成。程序由一系列语句组成。pJava中常见语句有如下五种:中常见语句有如下五种:n表达式语句:表达式语句:表达式表达式;如:如:total=math+phys+chem;n空语句:空语句:;2022-8-87语句及程序
3、结构n复合语句:复合语句:用用“”将多条语句括起来,在将多条语句括起来,在语法上作为语法上作为1条语句使用。条语句使用。如:如:z=x+y;t=z/10;n方法调用语句:方法调用语句:方法名(参数);方法名(参数);如:如:System.out.println(“Java Language”);n控制语句:控制语句:完成一定的控制功能,包括选择完成一定的控制功能,包括选择语句、循环语句和转移语句。如:语句、循环语句和转移语句。如:break;2022-8-88本章总体纲要p第一部分:语句及程序结构第一部分:语句及程序结构p第二部分:顺序结构第二部分:顺序结构p第三部分:选择结构第三部分:选择结
4、构p第四部分:循环结构第四部分:循环结构p第五部分:跳转语句第五部分:跳转语句2022-8-893.2 顺序结构 顺序结构是最简单的一种程序顺序结构是最简单的一种程序结构,程序按照语句的书写次序顺结构,程序按照语句的书写次序顺序执行。序执行。2022-8-810例3-1:计算太阳和地球之间的万有引力ppublic class Forcepnpublic static void main(String args)npdouble g,mSun,mEarth,f;pg=6.66667E-8;pmSun=1.987E33;pmEarth=5.975E27;pf=g*mSun*mEarth/(1.49
5、5E13*1.495E13);pSystem.out.println(The force is+f);np程序运行结果如下:The force is 3.5413E272022-8-811例3-2:将华氏温度转化为摄氏温度ppublic class Conversionpnpublic static void main(String args)npfloat f,c;pf=70.0f;pc=5*(f-32)/9;pSystem.out.println(“Fahrenheit+f);pSystem.out.println(“Centigrade+c);n p程序运行结果如下:Fahrenheit
6、=70.0Centigrade=21.111112022-8-812例3-3:求解方程 的根xppublic class Root pppublic static void main(String args)p p float a,b,x;p a=Float.parseFloat(args0);p b=Float.parseFloat(args1);p x=-b/a;p System.out.println(a=+a);p System.out.println(b=+b);p System.out.println(x=+x);p p0bax2022-8-813如果在命令行键入:如果在命令行键入
7、:java Root 2.0 6.0运行程序。运行程序。2.0和和6.0分别作为第分别作为第1和第和第2个个参数传递给参数传递给a和和b。屏幕输出结果如下:。屏幕输出结果如下:a=2.0b=6.0 x=-3.02022-8-814例3-3:求解方程 的根xppublic class Rootpnpublic static void main(String args)throws IOExceptionnpfloat a,b,x;pBufferedReader br=new BufferedReader(new InputStreamReader(System.in);/声明输入缓冲声明输入缓冲
8、区区pa=Float.parseFloat(br.readLine();pb=Float.parseFloat(br.readLine();px=-b/a;pSystem.out.println(“a=+a);pSystem.out.println(“b=+b);pSystem.out.println(“c=+c);n p0bax2022-8-815本章总体纲要p第一部分:语句及程序结构第一部分:语句及程序结构p第二部分:顺序结构第二部分:顺序结构p第三部分:选择结构第三部分:选择结构p第四部分:循环结构第四部分:循环结构p第五部分:跳转语句第五部分:跳转语句2022-8-8163.3 选择结
9、构 Java语句提供了两条基本的分支语句提供了两条基本的分支选择语句选择语句ifif和和switchswitch。ifif语句应用在语句应用在“二选一二选一”的条件下,而的条件下,而switch语句语句应用在应用在“多选一多选一”的条件下。它们都是的条件下。它们都是对条件表达式进行判断,针对不同的结对条件表达式进行判断,针对不同的结果,决定转向要执行的果,决定转向要执行的J Java语句。语句。2022-8-817 3.3.1 if语句if (布尔表达式布尔表达式)语句语句或者或者if (布尔表达式布尔表达式)语句语句1 else 语句语句2布尔表达式布尔表达式语句语句truefalse布尔表
10、达式布尔表达式语句语句2falsetrue语句语句12022-8-818例例3-4:通过命令行输入:通过命令行输入2个整数,输出较小者个整数,输出较小者public class MinNum public static void main(String args)int x,y,min;x=Integer.parseInt(args0);y=Integer.parseInt(args1);if(x0.000001f)p p x=-b/a;p System.out.println(x=+x);p p p0bax2022-8-820if语句嵌套if语句中可以包含语句中可以包含if语句,形成语句,形
11、成if语句的嵌语句的嵌套。套。if(布尔表达式(布尔表达式1)语句语句1else if(布尔表达式(布尔表达式2)语句语句2 else if(布尔表达式(布尔表达式n)语句语句n2022-8-821例3-6 分段函数 ppublic class Function p public static void main(String args)p p float x,y;p x=Float.parseFloat(args0);p if(x0&x 10&x=20)p y=10;p else p y=-0.5f*x+20;p System.out.println(x=+x);p System.out.p
12、rintln(y=+y);p p2022-8-8223.3.2 Switch语句switch(表达式表达式)case 值值1:语句块语句块1;break;case 值值2:语句块语句块2;break;case 值值n:语句块语句块n;break;default:语句块语句块n+1;2022-8-823例例3-7:通过命令行输入:通过命令行输入112之间的之间的1个整数,输出相应月份的英个整数,输出相应月份的英文单词文单词public class Month1 public static void main(String args)short month;month=Short.parseSho
13、rt(args0);switch(month)case 1:System.out.println(“January”);break;case 2:System.out.println(“February”);break;case 3:System.out.println(“March”);break;case 4:System.out.println(“April”);break;2022-8-824 case 5:System.out.println(“May”);break;case 6:System.out.println(“June”);break;case 7:System.out.
14、println(“July”);break;case 8:System.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”);2022-8-825例例3-8:将百分制成绩转化为优秀、良好、中等、将百分制成绩转化为优秀、良好、中等、及格和不及格的及格和不
15、及格的5级制成绩。级制成绩。标准为标准为:优秀优秀:90100分分;良好良好:8089分分;中等中等:7079分分;及格及格:6069分分;不及格不及格:60分以下。分以下。2022-8-826ppublic class Level ppublic static void main(String args)p p short newGrade,grade;p grade=Short.parseShort(args0);p switch(grade/10)p pcase 10:pcase 9:newGrade=1;break;pcase 8:newGrade=2;break;pcase 7:ne
16、wGrade=3;break;pcase 6:newGrade=4;break;pdefault:newGrade=5;p 2022-8-827p System.out.print(grade);pswitch(newGrade)p pcase 1:System.out.println(,优秀优秀);break;pcase 2:System.out.println(,良好良好);break;pcase 3:System.out.println(,中等中等);break;pcase 4:System.out.println(,及格及格);break;pcase 5:System.out.prin
17、tln(,不及格不及格);break;p p p2022-8-828本章总体纲要p第一部分:语句及程序结构第一部分:语句及程序结构p第二部分:顺序结构第二部分:顺序结构p第三部分:选择结构第三部分:选择结构p第四部分:循环结构第四部分:循环结构p第五部分:跳转语句第五部分:跳转语句2022-8-8293.4 循环结构u循环语句的作用是在一定条件下,反循环语句的作用是在一定条件下,反复执行一段程序代码,被反复执行的复执行一段程序代码,被反复执行的程序称为循环体。程序称为循环体。uJava提供的循环语句有:提供的循环语句有:while语语句、句、dowhile语句和语句和for语句。语句。2022
18、-8-830 3.4.1 while语句 while(布尔表达式布尔表达式)循环体循环体含义:布尔表达式表示循环执行的条件;循环体含义:布尔表达式表示循环执行的条件;循环体可以是一条简单语句,也可以是复合语句;当可以是一条简单语句,也可以是复合语句;当布尔表达式为布尔表达式为true时,重复执行循环体。时,重复执行循环体。truefalse布尔表布尔表达式达式?循环体循环体2022-8-831例例3-9:计算:计算10!ppublic class Factorialn public static void main(String args)p int i;p double s;p i=1;p
19、s=1;p while(i=10)p p s=s*i;p i=i+1;p p System.out.println(10!=+s);n p2022-8-8323.4.2 dowhile语句DoDo 循环体循环体 whilewhile(布尔表达式布尔表达式);含义:重复执行循环体,直到布尔表达式含义:重复执行循环体,直到布尔表达式为为false。至少执行一次循环体。至少执行一次循环体。true循环体循环体布尔表布尔表达式达式?false2022-8-833例3-10:计算1+3+5+99ppublic class Sum1n public static void main(String args
20、)n p int i=1,s=0;p dop p s=s+i;p i=i+2;p while(i100);p System.out.println(sum=+s);n p 2022-8-834例3-11:计算150之间的奇数和与偶数和ppublic class Sum2 npublic static void main(String args)p p int i,oddSum,evenSum;p i=1;p oddSum=0;p evenSum=0;p dop p if(i%2=0)/如果如果i是偶数是偶数p evenSum+=i;/求偶数和求偶数和2022-8-835p else /如果如果
21、i是奇数是奇数p oddSum+=i;/求奇数和求奇数和p i+;p while(i=50);/判断判断i的值是否的值是否在在150之间之间p System.out.println(Odd sum=+oddSum);p System.out.println(Even sum=+evenSum);n p2022-8-836 3.4.3 for语句forfor(表达式表达式1;1;表达式表达式2;2;表达式表达式3)3)循环体循环体 表达式表达式1 1:循环初值;循环初值;表达式表达式2 2:布尔表达式,判断循环是否继续;布尔表达式,判断循环是否继续;表达式表达式3 3:修改循环变量修改循环变量值
22、。值。true表达式表达式1表达式表达式2表达式表达式3false循环体循环体2022-8-837例例3-12:计算:计算1100之间的整数和之间的整数和ppublic class Sum3n public static void main(String args)p int i,s=0;p for(i=1;i=100;i+)p s+=i;p System.out.println(sum=+s);n p2022-8-838例例3-13:求:求Fibonacci数列中的前数列中的前20项项ppublic class Fibonacci ppublic static void main(Strin
23、g args)p p long f1=1,f2=1;p for(int i=1;i=10;i+)p p System.out.print(f1+f2+);p f1=f1+f2;p f2=f1+f2;p p p2022-8-839例例3-14:判断素数判断素数素数是指除素数是指除1及自身外,不能被其它数整除的及自身外,不能被其它数整除的自然数。对于一个自然数自然数。对于一个自然数k,需要使用,需要使用2k-1之间的每个整数进行测试,如果不能找到一之间的每个整数进行测试,如果不能找到一个整数个整数i,使,使k能被能被i整除,则整除,则k是素数;如果是素数;如果能找到某个整数能找到某个整数i,使,使
24、k能被能被i整除,则整除,则k不是不是素数。素数。2022-8-840ppublic class Prime p public static void main(String args)p p short i,k;p k=Short.parseShort(args0);p for(i=2;i=k-1;i+)p if(k%i=0)break;p if(i=k)p System.out.println(k+is a prime.);p else p System.out.println(k+is not a prime.);p p2022-8-8413.4.4 多重循环如果循环语句的循环体中又包含
25、循环语句,就形如果循环语句的循环体中又包含循环语句,就形成多重循环结构,称为循环嵌套。成多重循环结构,称为循环嵌套。例如:例如:for(;)/外循环开始外循环开始.for(;)/内循环开始内循环开始 /内循环结束内循环结束 while(condition)/内循环开始内循环开始 ./内循环结束内循环结束 /外循环结束外循环结束2022-8-842例例3-15:计算输出计算输出1!,!,2!,!,5!以及它们的和。以及它们的和。ppublic class Factorials ppublic static void main(String args)p p int i,j;plong s=0,k
26、;pfor(i=1;i=5;i+)/外循环开始外循环开始ppk=1;pfor(j=1;j=i;j+)p/内循环开始内循环开始pk=k*j;/内循环体,内循环结束内循环体,内循环结束pSystem.out.println(i+!=+k);ps=s+k;p/外循环结束外循环结束pSystem.out.println(Total sum=+s);pp2022-8-843例例3-16:求求250之间的所有素数。之间的所有素数。ppublic class Primes ppublic static void main(String args)p p final int MAX=50;p int i,k;
27、p boolean yes;p for(k=2;kMAX;k+)p p yes=true;p i=2;2022-8-844p while(i=k-1&yes)p p if(k%i=0)p yes=false;p i+;p p if(yes)p System.out.print(k+);p p p2022-8-845本章总体纲要p第一部分:语句及程序结构第一部分:语句及程序结构p第二部分:顺序结构第二部分:顺序结构p第三部分:选择结构第三部分:选择结构p第四部分:循环结构第四部分:循环结构p第五部分:跳转语句第五部分:跳转语句2022-8-846跳转语句ubreak语句:语句:使程序的流程从一个
28、语句块使程序的流程从一个语句块内部跳转出来。通常在内部跳转出来。通常在switch和循环语和循环语句中使用。句中使用。ucontinue语句:语句:只在循环语句中使用。只在循环语句中使用。其作用是终止当前这一轮的循环,跳过本其作用是终止当前这一轮的循环,跳过本轮循环剩余的语句,直接进入下一轮循环。轮循环剩余的语句,直接进入下一轮循环。2022-8-847break 语句p break 语句:提前结束循环。语句:提前结束循环。n用法一:用法一:do 程序语句程序语句1;if(条件条件2)break;程序语句程序语句2;while(条件条件1););2022-8-848break 语句例子:int
29、 limit=20;/Sum from 1 to this value int sum=0;/Accumulate sum in this variable int i=1;/Loop counter while(i=100)break;sum+=i+;System.out.println(“sum=”+sum);2022-8-849break 语句n用法二:用法二:标号:标号:do 程序语句;程序语句;if(条件条件2)break 标号标号;程序语句;程序语句;while(条件条件1););2022-8-850break 语句例子:int limit=20;/Sum from 1 to th
30、is value int sum=0;/Accumulate sum in this variable int i=1;/Loop counter loop:while(i=limit)for(int j=1;j=100)break loop;sum+=j;sum+=i+;System.out.println(“sum=”+sum);2022-8-851 continue 语句p continue 语句:跳过下面的语句,继续循环。语句:跳过下面的语句,继续循环。n用法一:用法一:While(条件条件1)程序语句;程序语句;if(条件条件2)continue;程序语句;程序语句;2022-8-8
31、52continue 语句例子:int limit=20;/Sum from 1 to this value int sum=0;/Accumulate sum in this variable int i=1;/Loop counter while(i=limit)if(i%3=0)i+;continue;sum+=i+;System.out.println(“sum=”+sum);2022-8-853 continue 语句n用法二:用法二:标号:标号:While(条件条件1)程序语句;程序语句;if(条件条件2)continue 标号标号;程序语句;程序语句;2022-8-854cont
32、inue 语句例子 int limit=20;/Sum from 1 to this value int sum=0;/Accumulate sum in this variable int i=1;/Loop counter test:while(i=limit)if(i%3=0)i+;continue test;sum+=i+;System.out.println(“sum=”+sum);2022-8-855例如3-14ppublic class Prime p public static void main(String args)p p short i,k;p k=Short.pars
33、eShort(args0);p for(i=2;i=k-1;i+)p if(k%i=0)break;p if(i=k)p System.out.println(k+is a prime.);p else p System.out.println(k+is not a prime.);p p2022-8-856例:找素数例:找素数public class PrimeNumber public static void main(String args)int i,j,k;boolean flag;for(i=2;i=50;i+)flag=true;k=i/2;for(j=2;j=k;j+)if(i
34、%j=0)/如果该数可以整除其余数,则不可能如果该数可以整除其余数,则不可能是质数是质数 flag=false;break;if(flag)System.out.print(i+);2022-8-857本章小结p第一部分:语句及程序结构第一部分:语句及程序结构p第二部分:顺序结构第二部分:顺序结构p第三部分:选择结构第三部分:选择结构p第四部分:循环结构第四部分:循环结构p第五部分:跳转语句第五部分:跳转语句2022-8-858学习目标p理解程序控制结构理解程序控制结构p掌握程序基本控制语句:掌握程序基本控制语句:n选择结构:选择结构:if,switchn循环结构循环结构for,while,do-while,p了解跳转语句了解跳转语句nbreak,continue.
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。