第3章程序控制及数组ppt课件

上传人:o**** 文档编号:252812317 上传时间:2024-11-20 格式:PPT 页数:44 大小:827.05KB
返回 下载 相关 举报
第3章程序控制及数组ppt课件_第1页
第1页 / 共44页
第3章程序控制及数组ppt课件_第2页
第2页 / 共44页
第3章程序控制及数组ppt课件_第3页
第3页 / 共44页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,太原市学府街,122,号凯通大厦二层(高新区大学生创业孵化园),1,1,1,2,技能目标,能采用合适的数据存储形式并灵活运用控制语句编写程序,知识目标,掌握分支程序设计;,掌握循环程序设计;,理解数组的定义、数据的存储形式并掌握数组的应用。,项目任务,本项目完成输入多名学生的多门课程的成绩,统计各门课均在90分以上的人数,计算出每名学生的总成绩并按学生的总成绩进行降序排序。,本章要点,2技能目标本章要点,2,3,在成绩管理系统中,有多名同学的计算机网络技术、,Java,程序设计、数据库技术课程成绩需要从键盘输入,当输入一名同学的全部课程成绩后才能输入下一名同学的全部课程成绩,当所有同学的成绩都输入完成后自动统计输出三门课程成绩均在,90,分以上的人数。,任务一 学生成绩的统计,3 在成绩管理系统中,有多名同学的计算机网络技术、Ja,3,4,顺序结构,分支结构(选择结构),循环语句,跳转语句,4顺序结构,4,结构化程序设计的三种基本控制语句,顺序,按语句,书写的先后顺序,执行,分支,在若干路径中,有条件地选择,执行,循环,当某条件成立时,,反复执行,一段代码,5,结构化程序设计的三种基本控制语句5,5,结构化程序设计的三种基本流程控制结构,6,(a),顺序结构,(b),选择结构,(c),循环结构,结构化程序设计的三种基本流程控制结构6 (a)顺序结构,6,选择结构又称为分支结构,是在两种或两种以上的多条执行路径中选择一条执行的控制结构。,ifelse,语句,if-else,语句流程控制,7,if(,条件表达式,),语句组,1,;,else,语句组,2,;,语句组,1,语句组,2,表达式,真,假,选择结构又称为分支结构,是在两种或两种以上的,7,在,ifelse,语句中,,else,部分是选择性的。经常可以看到只有,if,语句,而没有,else,语句的情况。在这种情况下,,当测试条件为假时如不需做任何事,,else,部分可被省略。,if,语句流程控制,8,if(,条件表达式,),语句组;,语句组,表达式,真,假,在ifelse语句中,else部分是选择性,8,注意:,if,关键字之后的逻辑表达式必须得到一个逻辑值,不能像其他语言那样以数值代替。,9,int x=3;,if(x),int x=3;,if(x!=0),注意:if关键字之后的逻辑表达式必须得到一个逻辑值,不能像其,9,if,语句嵌套时,,else,子句属于离它最近的,if,语句,10,if(firstVal=0),if(secondVal=1),firstVal+;,else,firstVal-;,if语句嵌套时,else子句属于离它最近的if语句10if,10,如果想改变,else,的匹配关系,可以使用,11,if(firstVal=0),else,firstVal-;,if(secondVal=1),firstVal+;,如果想改变else的匹配关系,可以使用 11if(fi,11,switch,语句,switch,语句(又称开关语句)是和,case,语句一起使用的,其功能是,根据某个表达式的值在多个,case,引导的多个分支语句中选择一个来执行。,12,switch,(表达式),case,判断值,1,:语句块,1,case,判断值,2,:语句块,2,case,判断值,n,:语句块,n,default,:语句块,n+1,switch语句12switch(表达式),12,switch,后面括号中表达式的值必须是,符合,byte,,,char,,,short,,,int,类型的常量表达式,,而,不能用浮点类型或,long,类型,也不能为一个字符串。,表达式类型必须与各,case,后的常量类型一致,一个,switch,语句可以代替多个,ifelse,语句组成的分支结构,而,switch,语句从思路上显得更清晰。,13,switch后面括号中表达式的值必须是符合byte,char,13,14,public class SwitchDemo,throws IOException,public static void main(String args),int a=50,b=5;,char c;,System.out.println(,请输入运算符:,);,c=(char)System.in.read();/,按字节读入数据,switch(c),case+:,System.out.println(a+b+=+(a+b);break;,case-:,System.out.println(a+“-”+b+“=”+(a-b),;,break;,case*:,System.out.println(a+*+b+=+(a*b);break;,case/:,System.out.println(a+/+b+=+(a/b);break;,default:,System.out.println(Unknown expression!);,14public class SwitchDemo,14,循环结构,循环结构是程序中一种重要的基本结构,是指在一定的条件下反复执行某段程序,被反复执行的这段程序称为“循环体”。,Java,中有三种语句来实现循环结构,分别是,while,,,do-while,和,for,语句。,15,循环结构15,15,16,三种循环语句结构结构,(a)while,语句,(b)do-while,语句,(c)for,语句,16三种循环语句结构结构 (a)while语句,16,while,语句,在循环刚开始时,会计算一次“条件表达式”的值。当条件为假时,将不执行循环体,直接跳转到循环体外,执行循环体外的后续语句;当条件为真时,便执行循环体。每执行完一次循环体,都会重新计算一次条件表达式,当条件为真时,便继续执行循环体,直到条件为假才结束循环。,17,while(,条件表达式,),循环体语句;,while语句17 while(条件表达式),17,do-while,语句,do-while,循环与,while,循环的不同在于:它先执行循环中的语句,然后再判断条件是否为真,如果为真则继续循环;如果为假,则终止循环。因此,,do-while,循环至少要执行一次循环语句。,18,do,循环体语句;,while(,条件表达式,),do-while语句18 do,18,for,语句,表达式,1,一般是一个赋值语句,它用来给循环控制变量赋初值;表达式,2,是一个布尔类型的表达式,它决定什么时候退出循环;表达式,3,一般用来修改循环变量,控制变量每循环一次后按什么方式变化。这三个部分之间用“;”分开,19,for(,初始语句,;,逻辑表达式,;,迭代语句,),循环体语句;,for语句19 for(初始语句;逻辑表达式;,19,注意,for,语句括号中的任何一个,表达式均可省略,,而只用分号隔开,此时可以在程序的其他地方对循环变量进行初始化并修改循环变量的值。,for,循环中的循环体可以只含有空语句(只有分号“;”)。如:,20,for(;),system.out.println(“Always print!”);,注意20 for(;),20,注意,for,设定初值表达式和修改表达式都可以使用逗号“,”得到多重表达式,如:,21,for(i=0,sum=0;i=n,;,sum+=i,i+),system.out.println(i+”t”+sum);,注意21 for(i=0,sum=0;i=n,21,跳转语句用来实现循环执行过程中的流程转移,。在,switch,语句中使用过的,break,语句就是一种跳转语句。在,Java,语言中,有两种跳转语句:,break,语句,和,continue,语句,。,break,用于强行退出循环,不执行循环中剩余的语句。,continue,则停止执行当前的循环,开始新的循环。,22,跳转语句用来实现循环执行过程中的流程转移。在switch语,22,return,语句:从方法中返回值,break,语句:,不带标签,break,语句,带标签的,break,语句,continue,语句:,不带标签,continue,语句,带标签的,continue,语句,23,return语句:从方法中返回值23,23,break,语句:,不带标签,break,语句,从循环体内跳出至后面语句,结束当前循环。,循环嵌套时,,break,语句只跳出当前循环。,跳出,switch,分支。,带标签的,break,语句,跳出标签标志的循环体,24,break 语句:24,24,continue,语句:,不带标签,continue,跳过本轮循环剩余语句,直接进入当前循环体的下一轮。,带标签的,continue,跳过循环剩余语句,直接进入,标签所指的循环体的下一轮循环,。,25,continue 语句:25,25,26,Java,允许在语句前加上标签前缀,构成,标签(,label,)语 句,。其一般格式为:,标识符,:,语句,其中标识符应是,Java,语言中合法的标识符;语句可以是任意,Java,语句,包括简单语句、复合语句(语句块)、控制转移语句、空语句。但由于,在,Java,中,标签语句仅能与,break,和,continue,语句配合使用,,所以给简单语句或空语句加标签没有意义。,比如有多重,for,循环(或者叫,for,循环嵌套)时,可以使用自定义的标签,表示要,break,或,continue,到哪层,。,26 Java允许在语句前加上标签前缀,构成标签(labe,26,27,break,continue,不加标签,只能跳出或者继续当前循环,,lable1:,for(int i=0;i 5;i+),label2:,for(int j=0;j 33;j+),if(j=3),break;,/,跳出,j,循环,继续,i,循环,break lable1;,/,调出,i,循环,所有循环结束,break lable2,;/,跳出,j,循环,继续,i,循环,continue;,/,继续,j,循环,continue lable1;,/,跳转到,i,循环,开始下一次循环,continue lable2;,/,继续,j,循环,27break,continue不加标签,只能跳出或者继续,27,28,import java.util.*;,public class Count,public static void main(String args),int count=0;,int x,y,z;,int N=3;,Scanner reader=new Scanner(System.in);/,创建键盘输入对象,for(int i=1;i=90&y=90&z=90)/,三门课成绩均大于,90,则计数变量值加,1,count+;,System.out.print(,三门课成绩均在,90,分以上的人数有,+count+,人,);,28import java.util.*;,28,在成绩管理系统中,有多名同学的计算机网络技术、Java程序设计、数据库技术课程成绩需要从键盘输入,当输入完各名同学的各科成绩后,,把各同学的成绩算出总分并按降序排序,。,29,任务二 学生成绩排序,在成绩管理系统中,有多名同学的计算机网络技术、Jav,29,数组:由相同数据类型的元素按一定顺序线,性排列而构成。数组元素可以是,基本,数据类型、复合数据类型或数组类型,。,数组是一种复合数据类型,是一种特殊,的对象,没有一个类与之对应。,一维数组,二维数组,30,数组:由相同数据类型的元素按一定顺序线30,30,31,1.,一维数组的声明,一维数组的声明有下列几种方式。,(1),数据类型 数组名,;,例如:,int a ;,(2),数据类型,数组名;,例如:,int age;,311.一维数组的声明,31,32,2.,创建一维数组,声明数组仅是给
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!