欢迎来到天天文库
浏览记录
ID:52267450
大小:309.96 KB
页数:35页
时间:2020-04-03
《Java-第3章-分支结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章分支结构本章学习重点复合语句。if语句。if-else语句。switch语句。3.1复合语句在Java语言中,有简单语句和复合语句之分。一条简单语句总是以分号结束,它代表一个要执行的操作,可以是赋值、判断或者跳转等语句,甚至还可以是只有分号的空语句(;),空语句表示不需要执行任何的操作。而复合语句则是指用大括号括起来的语句块(block),它一般由多条语句构成,但也允许只有一条简单语句。复合语句格式如下:{简单语句1;简单语句2;…简单语句n;}比如以下例子均为复合语句:{a=1;b=2;}或{S=0;}复合语句在后面
2、的流程控制结构中经常要用到,比如需要多个语句作为一个“整体语句”出现时就必须用大括号将其括起来作为一条复合语句。Java程序的语句流程可以分为以下三种基本结构:顺序结构、分支(选择)结构以及循环结构。对于分支结构和循环结构,当条件语句或者循环体语句多于一条时,必须采用复合语句的形式,即用大括号将其括起来,否则系统将默认条件语句或循环体语句仅有一条,即最近的那一条。反过来说,当条件语句或者循环体语句只有一条时,则可用可不用大括号{},这点请初学者学习后面内容时注意留心。3.2顺序结构由赋值语句以及输入输出语句构成的程序,只能按
3、其书写顺序自上而下,从左到右依次执行,将此类程序结构称为顺序结构。它是最简单的程序结构,也是计算机执行的最一般流程。【例3-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的新值");Syst
4、em.out.println("a="+a);System.out.println("b="+b);}}【例3-2】已知三角形的三条边长,求它的面积。提示:面积=其中,publicclassTest{publicstaticvoidmain(String[]args){doublea=3,b=4,c=5,s;//三角形的三条边doublearea;//三角形的面积s=(a+b+c)/2;area=Math.sqrt(s*(s-a)*(s-b)*(s-c));System.out.println("该三角形的面积为:"+are
5、a);}}3.3分支结构分支结构也叫选择结构,分支结构表示程序中存在分支语句,这些语句根据条件的不同,将被有选择地加以执行(取决于条件表达式的取值情况)。分支结构:单分支、双分支和多分支结构。Java语言的单分支是if语句,双分支是if-else语句,多分支是switch语句,实现时,也可以用switch语句构成双分支结构,或者用if-else语句嵌套构成多分支结构。单分支条件语句单分支条件语句的一般格式是:if(布尔表达式){语句;}inti=0,j=0;if(i!=j){i++;j++;}inti=0,j=0;if(i!
6、=j)i++;j++;inti=0,j=0;if(i!=j)i++;j++;【例3-4】乘坐飞机时,每位顾客可以免费托运20kg以内的行李,超过部分假定按每公斤收费1.2元的话,试编写相应计算收费的程序。(1)数据变量:w-----行李重量(以公斤为单位)fee-----收费(单位元)根据数据的特点,变量的数据类型必须为浮点型,不妨定为float类型。(2)算法:0w<=20fee=1.2*(w-20)w>20(3)由System.out.println();语句提示用户输入数据(行李重量),然后通过利用前述的交互式输入方法
7、给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);Buf
8、feredReaderinput=newBufferedReader(reader);System.out.println("请输入旅客的行李重量:");Stringtemp=input.readLine();w=Float.parseFloat(temp);//字符串转换为单精度浮点型f
此文档下载收益归作者所有