预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共61页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第4章Java程序流程控制本章学习目标4.1复合语句复合语句复合语句在后面的流程控制结构中经常要用到,比如需要多个语句作为一个“整体语句”出现时就必须用大括号将其括起来作为一条复合语句。 Java程序的语句流程可以分为以下三种基本结构:顺序结构、分支(选择)结构以及循环结构。 对于分支结构和循环结构,当条件语句或者循环体语句多于一条时,必须采用复合语句的形式,即用大括号将其括起来,否则系统将默认条件语句或循环体语句仅有一条,即最近的那一条。 反过来说,当条件语句或者循环体语句只有一条时,则可用可不用大括号{},这点请初学者学习后面内容时注意留心。4.2顺序结构【例4-1】交换两变量的值。 publicclassTest { publicstaticvoidmain(String[]args) { inta=5,b=8,c; System.out.println("a,b的初始值"); System.out.println("a="+a); System.out.println("b="+b); c=a; a=b; b=c; System.out.println("a,b的新值"); System.out.println("a="+a); System.out.println("b="+b); } }【例4-2】已知三角形的三条边长,求它的面积。 提示:面积=4.3分支结构4.3.1单分支条件语句inti=0,j=0; if(i!=j) {i++; j++; }【例4-4】乘坐飞机时,每位顾客可以免费托运20kg以内的行李,超过部分假定按每公斤收费1.2元的话,试编写相应计算收费的程序。(2)算法: 0w<=20 fee= 1.2*(w-20)w>20 (3)由System.out.println();语句提示用户输入数据(行李重量),然后通过利用前述的交互式输入方法给w变量赋值。(4)由单分支结构,构成程序段即对用户敲入的数据进行判断,并按收费标准计算收费额。程序段局部如下: . . . fee=0; if(w>20) fee=1.2*(w-20); . . .importjava.io.*; publicclassTest { publicstaticvoidmain(String[]args)throwsIOException { floatw,fee; //以下代码为通过控制台交互输入行李重量 InputStreamReaderreader=newInputStreamReader(System.in); BufferedReaderinput=newBufferedReader(reader); System.out.println("请输入旅客的行李重量:"); Stringtemp=input.readLine(); w=Float.parseFloat(temp);//字符串转换为单精度浮点型 fee=0; if(w>20) fee=(float)1.2*(w-20); System.out.println("该旅客需交纳的托运费用:"+fee+"元"); } }【例4-5】根据年龄,判断某人是否为成年。 publicclassTest { publicstaticvoidmain(String[]args) { byteage=20; if(age>=18) System.out.println("成年"); if(age<18) System.out.println("未成年"); } }【例4-6】已知鸡和兔的总数量,以及鸡兔脚的总数, 求鸡和兔各自的数量。 publicclassTest { publicstaticvoidmain(String[]args) { doublechick,rabbit; shortheads=10,feet=32; chick=(heads*4-feet)/2.0; rabbit=heads-chick; if(chick==(short)chick&&chick>=0&&rabbit>=0) { System.out.println("鸡有"+chick+"只"); System.out.println("兔有"+rabbit+"只"); } } }4.3.2双分支条件语句inti=0,j=0; if(i==j) {i++; j++; } else {i--; j--; }【例4-7】鸡兔问题的改进。 publicclassTest { publicstaticvoidmain(String[]args) { doublechick,rabb