如果您无法下载资料,请参考说明:
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
as****16
实名认证
内容提供者
最近下载