第讲Java语言基础代替分支结构程序设计if语句应用_第1页
第讲Java语言基础代替分支结构程序设计if语句应用_第2页
第讲Java语言基础代替分支结构程序设计if语句应用_第3页
第讲Java语言基础代替分支结构程序设计if语句应用_第4页
第讲Java语言基础代替分支结构程序设计if语句应用_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2022-3-8.-制作 第第 5 5讲讲 JavaJava语言基础语言基础(3 3)分支结构程序设计分支结构程序设计if语句应用语句应用 2022-3-8本讲内容本讲内容算法和程序框图(流程图)算法和程序框图(流程图)分支结构分支结构条件语句条件语句 if-elseIf语句的嵌套语句的嵌套2022-3-8学习目标学习目标n 掌握Java控制语句中的分支语句if语句格式和应用。1.算法的概念 方法1:1+2,+3,+4,一直加到100 加99次 方法2:100+(1+99)+(2+98)+(49 +51)+50 = 100 + 49100 +50 加51次广义地说,为解决一个问题而采取的方法和

2、步骤,就称为“算法”。例: 求1001nn2.程序框图 程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形。 一个程序框图包括以下几部分:表示相应操作的程序框;带箭头的流程线;程序框外必要的文字说明。构成程序框的图形符号及其作用构成程序框的图形符号及其作用图形符号图形符号名名 称称功功 能能终端框(起止框)终端框(起止框)一个算法的起始和结束一个算法的起始和结束输入、输出框输入、输出框一个算法输入和输出的一个算法输入和输出的信息信息处理框(执行框)处理框(执行框)赋值、计算赋值、计算判断框判断框判断某一条件是否成立判断某一条件是否成立,出口成立标,出口成立标“是是”不不成立标

3、成立标“否否”流程线流程线连接程序框连接程序框连接点连接点连接程序框图的两部分连接程序框图的两部分或或3.分支结构分支结构 在一个算法中,经常会遇到一些条件的判断,算法的在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向。分支结构就是处理流程根据条件是否成立有不同的流向。分支结构就是处理这种过程的结构。这种过程的结构。 分类是算法中经常发生的事情,分支结构的主要作用分类是算法中经常发生的事情,分支结构的主要作用就是表示分类。就是表示分类。 分支结构可用程序框图表示为下面两种形式。分支结构可用程序框图表示为下面两种形式。步骤A步骤B满足条件?否是步骤A满足条件?否是条

4、件结构a+bc,a+cb,b+ca是否同时成立?不存在这样的三角形否否开始输入a,b,c存在这样的三角形结束是是 例:任意给定3个正实数,设计一个算法,判断分别以这3个数为三边边长的三角形是否存在。画出这个算法的程序框图。 算法步骤如下:第一步,输入3个正实数a,b,c.第二步,判断a+bc,a+cb,b+ca是否同时成立.若是,则存在这样的三角形;否则,不存这样的三角形。输入a,b,c存在这样的三角形否否是是条件结构不存在这样的三角形c+ab?b+ca?a+bc?是是是是开始结束否否否否4.条件语句条件语句 if-else一.If语句的三种基本形式(1)if (表达式) 语句例: if(xy

5、) System.out.print(x);表达式语句真假if语句(续)(2)if(表达式) 语句1 else 语句2例: if (xy) System.out.print(x);else System.out.print(y);语句1条件语句2YNif语句(续)(3)if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 else if(表达式m)语句m else 语句n条件1条件2条件n语句1语句2语句3语句nNNNYYYif语句(续)例: if (number500)cost=0.15; else if(number300)cost=0.10; els

6、e if(number100)cost=0.075; else if(number50)cost=0.05; else cost=0;if语句(续)例:例: 输入三个数输入三个数a,b,c,a,b,c,要求按由小到大的顺序输出。要求按由小到大的顺序输出。If ab 将a和b对换If ac 将a和c对换If bc 将b和c对换abacbca和b交换a和c交换c和b交换yyynnif语句(续) public class NumberSort public class NumberSort public static void main(String args) public static void

7、 main(String args) int a=5,b=7,c=3,t; int a=5,b=7,c=3,t; if(ab) if(ab) t=a;a=b;b=t; t=a;a=b;b=t; if(ac) if(ac) t=a;a=c;c=t; t=a;a=c;c=t; if(bc) if(bc) t=b;b=c;c=t; t=b;b=c;c=t; System.out.print(a=+a+b=+b+c=+c); System.out.print(a=+a+b=+b+c=+c); 实例: NumberSortNumberSort.javaif语句(续)二.If语句的嵌套在if语句中又包含一

8、个或多个if语句称为if语句的嵌套。形式:If()if() 语句1else 语句2Elseif() 语句3else 语句4内嵌内嵌ififif语句(续)匹配规则:else总是与它上面的,最近的,统一复合语句中的,未配对的if语句配对。例:If()if() 语句1elseif() 语句2else 语句3例:If()if() 语句1elseif() 语句2else 语句3当当ifif和和elseelse数目不同时,可以加数目不同时,可以加花括号花括号来确定配对关系。来确定配对关系。if语句(续) -1 (x0)程序1: 程序2: If(x=0) Y=-1; if(x0) y=1; Else els

9、e y=0; If(x=0) y=0; else y=-1; Else y=1; 实例:IfTest.java2022-3-8本讲小结本讲小结分支结构分支结构两种形式两种形式条件语句条件语句 if-else三种格式三种格式If语句的嵌套使用及注意事项语句的嵌套使用及注意事项课后作业1.编写判断输入的年份是否是闰年的程序,闰年的条件是能被4整除,但不能被100整除;能被4整除,又能被400整除。2输出一个百分制成绩,要求输入成绩等级A、B、C、D、E。90分以上为A,8189分为B,7079分为C,6069分为D,60分以下为E。说明:Character.toUpperCase(ch)可以把小写字母转换为大写字母。用if语句实现。 3任意给定3个正实数(a,b,c)作为三角形的三边,判断是否能组成三

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论