第3章-程序结构和常用算法资料.ppt_第1页
第3章-程序结构和常用算法资料.ppt_第2页
第3章-程序结构和常用算法资料.ppt_第3页
第3章-程序结构和常用算法资料.ppt_第4页
第3章-程序结构和常用算法资料.ppt_第5页
免费预览已结束,剩余54页可下载查看

下载本文档

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

文档简介

1、第七章程序结构和常用算法、分支控制结构、循环(或重复)结构、其他辅助语句、应用实例、课程内容、二、三、四、一、一、分支控制结构、在程序执行过程中,可以根据不同的条件选择不同的语句,或者选择两个或多个分支中的一个来执行相应的语句。在分支结构中,分为if结构和开关结构,其中if语句使用布尔表达式或布尔值作为分支控制的分支条件;而switch语句用于匹配多个值,从而实现分支控制。1。分支控制结构、1、if结构,常用于执行“二选一”操作,即满足条件时执行一个分支,不满足条件时执行另一个分支。此外,还有几个特殊的用途,如嵌套if结构,省略一个分支等。格式1: if (relation _ express

2、ion)语句块1;else statementblock2,1。分支控制结构、是if语句的最基本用法,选择两个分支中的一个来执行。功能如图:所示。1.分支控制结构、例如,要找出两个值的最大值,可以给出以下代码:int num1=45326,num2=54321,maxif(num 1 num 2)max=num 1;else max=num2system . out . println(“max=”max);1。分支控制结构、格式2: if (relation _ expression)语句块;这是最简单的if语句,其功能如图1所示。当找到两个数值的最大值时,也可以改写为如下代码:intnum

3、1=45326,num2=54321,maxmax=num1/首先假设最大值为num1,如果(num 2 num 1)max=num 2;system . out . println(“max=”max);格式三if(relation _ expression 1)statement block 1;Elseif(关系表达式2)语句块2:即分支控制结构,否则if(关系表达式m-1)语句块-1;else statementblockM这是一个多个人选择一个的if语句。其功能如图所示。1.分支控制结构、示例3-1:比较两个数字的大小,并将输出从小到大排序。1.分支控制结构、公共类比较两个公共静态无

4、效主(字符串参数)双num 1=23.4双num2=35.1如果(num1=num2)系统输出打印(num 2=num 1);else system . out . println(num 1=num 2);结果是“23.4=35.1”。第一,分支控制结构、2、开关结构,也是多分支结构,实现“多选一”的功能。开关结构类似于格式三的if结构。在实际应用中,有许多可能性。如果您使用格式3的if语句,大多数时候会很麻烦,而使用switch语句简单明了。switch语句也称为switch语句。switch语句由一个控制表达式和多个大小写标签组成。与if语句不同,switch语句后面的控件表达式的数据类

5、型只能是字节、短整型、char和int整型以及枚举类型,但不能是布尔类型。在Java7之后,switch分支语句得到了改进,Java7允许switch语句中的控制表达式为java.lang.String类型。switch语句通常需要紧接在case标记之后的代码块,case标记充当该代码块的标识符。开关的语法格式如下:开关(表达式)情况条件1:语句块1;打破;case condition 2: statement block 2;打破;案例条件:状态块n;打破;default : default statement block;打破;1。分支控制结构,1。分支控制结构。该开关功能如图所示。1.分

6、支控制结构,示例3-2:根据考试等级(A、B、C、D、E)打印百分位分数。/grade LeveL . Java import Java . io . *;公共类GradeLevel公共静态void main(字符串参数)/TODO:添加您自己的实现。system . out . println(* * * * * * * * * *第一种情况* * * * *);焦炭等级=碳;系统.输出.打印(请参见Terra-d :);/提示信息,尝试等级=(字符)系统.输入.读取();/对应于读取字符的ASCII码被转换成字符捕获(IOException e)。1.分支控制结构。/开关(字符。to up

7、per case(grade)case a :/a表示出色的系统。out.println(分数为90-100)。打破;案例B:/B代表良好的系统。out . println(80-89级);打破;如果是C:/,则为system.out.println(等级为70-79)。打破;案例D:/通过了系统。out . println(60-69年级);打破;案例E:/失败系统.输出.打印(等级为60);打破;1。分支控制结构,默认:系统。out.println(您输入了edis错误);运行程序并进入b级,将显示“Bis80 - 89”。在本例中,如果删除了所有五个break语句并输入了字符“a”,它将

8、显示:这显然不是预期的结果。然而,在一些特殊情况下,有必要省略break语句,这对于编程来说是方便的。因此,应该根据具体情况来决定。首先,分支控制结构,例3-3:输入春、夏、秋、冬四季,并输出相应的描述。/FourSeason.java包ch3公共类四季公共静态无效主(字符串参数)字符串季节=春天;开关(季节)盒弹簧:系统。输出。打印(春天开花);打破;夏季(夏天很热);打破;案例秋天:系统.输出.打印(秋天是脆的);打破;首先,分支控制结构,以防冬季:系统. out.println(冬季飘雪);打破;运行程序,结果显示“春暖花开”。注意:switch语句的功能在Java7中得到了增强,允许s

9、witch语句的控制表达式是一个变量或表达式,而不是StringBuffer或StringBuilder。2、循环(或重复)结构,在一定条件下,反复执行一定的程序(称为循环),直到条件不成立。重复结构有三种类型:for循环、while循环和dowhile循环。循环语句可以包括以下四个部分:初始化语句(init_statement):一个或多个用于完成某些初始化工作的语句,初始化语句在循环开始之前执行。循环条件(test_expression):这是一个布尔表达式,它决定是否执行循环体。这个部分是循环的主体,如果循环条件允许,这个代码块将被重复执行。如果该代码块只有一行语句,则可以省略该代码块的

10、大括号。2。循环(或重复)结构,1。对于结构,iteration_statement:这部分描述了在循环体执行之后和循环条件评估之前的执行,循环条件评估通常用于控制循环条件中的变量,以便循环在适当的时间结束。以上四个部分只是一般的分类,并不是在每个周期都有明确的区分。像C/C语言一样,它是在循环数已知的情况下使用的循环,即循环的初始值和结束值是在循环执行之前确定的。for循环也是一种灵活而强大的循环结构。格式:用于(国际化;终止;迭代)/循环体,2。循环(或重复)结构,如图:2所示。循环(或重复)结构,如计算1到10之和的程序代码:int sum=0;for(int I=1;i=10I)sum

11、=I;系统。out . println(“1到10之和=”sum);在实际应用中,for中的三个表达式中的任何一个都可以是null或多个语句。例如:for(int n=0,m=0;m n10m,n)系统。出去。println current m /没有初始值表达式,2。循环(或重复)结构,对于(m=0;M )/无条件判断表达式/重复体if(m=3)中断;/3表示(m=0;m3。)/无累积表达式/重复体m;/对于(,4m=0;m3。)/仅条件表达式/replicationbody m;2,环状(或重复)结构,/5m=0;对于(;M )/如果(m=3)中断,仅增加或减少表达式/重复体;/6m=0;

12、对于(;)/如果(m=3)中断,则省略所有三个表达式/replicationbody;m;注意:无论for中的三个表达式是否为空,都必须使用“;”这三个表达式之间必须有分隔符,否则编译时会出现错误。第二,循环(或重复)结构,示例3-4:打印阶乘5到10:/forexam。Java公共类forexam公共静态void main(字符串参数)长阶乘;for(int n=5;n=10n)阶乘=1;for(int j=2;j=n;j)阶乘*=j;/部分产品系统. out.println(n!=阶乘);/打印阶乘程序的运行结果为:2。循环(或重复)结构,2。而实现“当”循环的结构,即当循环条件成立时,循

13、环体被重复执行。否则,退出while结构。首先进行条件判断,然后决定是否执行循环。循环的执行流程如下:2 .循环(或重复)结构,如求1到100的和:int n=1,sum=0;而(真)和=n;n;如果(n100)断开;系统。out . println( sum of 1100= sum );例3-5:输入一串字符,判断每个字符的类型,当满足q(Q)时结束判断。/WhileAxM . Java导入Java . io . *;公共类在检查公共静态void main(字符串参数)时抛出io异常,2。圆形(或重复)结构,char c;输入一个字符,当你输入q时退出!);(字符. to ppercase

14、(c=(char)system . in . read()!=Q)如果(Character.isDigit(c)/这个类的静态方法,判断它是否是一个数字。);否则如果(!字符是字母(c)/确定它是字母System.out.println(c不是数字字符还是字母字符!);/不是字母else if(字符。判断它是否是大写字母。);第二,循环(或重复)结构,否则System.out.println(c)是小写字母!);/小写,2,dowhile结构是一个“till-type”循环。与while结构相反,它首先执行循环体,然后进行条件判断。当while中的布尔表达式的值为“真”时,循环体再次执行,当它为“假”时,它跳出while结构。与while循环不同,dowhile循环的循环条件后必须有一个分号,表示循环

温馨提示

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

评论

0/150

提交评论