Ch04程序流程和异常处理

上传人:gfhff****21df 文档编号:251063182 上传时间:2024-11-05 格式:PPTX 页数:40 大小:1.12MB
返回 下载 相关 举报
Ch04程序流程和异常处理_第1页
第1页 / 共40页
Ch04程序流程和异常处理_第2页
第2页 / 共40页
Ch04程序流程和异常处理_第3页
第3页 / 共40页
点击查看更多>>
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第,4,章 程序流程和异常处理,顺序结构,选择结构:,if,语句、,switch,语句,循环结构:,for,语句、,while,语句、,do.while,语句和,foreach,语句,跳转语句:,goto,、,break,、,continue,、,return,、,throw,C#,异常处理机制,创建和引发异常,4.1,顺序,结,结构,C#,程序,中,中语,句,句执,行,行的,基,基本,顺,顺序,按,按各,语,语句,出,出现,位,位置,的,的先,后,后次,序,序执,行,行,【,例,4.1,】,顺序,结,结构,示,示例,:,:已,知,知三,角,角形,的,的三,条,条边,(,(为,简,简单,起,起见,,,,假,设,设这,三,三条,边,边可,以,以构,成,成三,角,角形,),),,求,求三,角,角形,的,的面,积,积,4.2,选择,结,结构,C#,包括,两,两种,控,控制,分,分支,的,的条,件,件语,句,句:,if,语句,和,和,switch,语句,if,条件,语,语句,包,包含,多,多种,形,形式,:,:单,分,分支,、,、双,分,分支,和,和多,分,分支,1.,单分,支,支结,构,构,if(,条件,表,表达,式,式,),语句,/,语句,块,块,statement(s);,该语,句,句的,作,作用,是,是当,条,条件,表,表达,式,式的,值,值为,真,真(,True,)时,,,,执,行,行,if,后的,语,语句,(,(块,),),,否,否则,不,不做,任,任何,操,操作,,,,控,制,制将,转,转到,if,语句,的,的结,束,束点,【,例,4.2,】,单分,支,支结,构,构示,例,例:,产,产生,两,两个,0100,之间,的,的随,机,机数,a,和,b,,比,较,较两,者,者大,小,小,,使,使得,a,大于,b,2.,双分,支,支结,构,构,if(,条件,表,表达,式,式,),语句,/,语句,块,块,1;,else,语句,/,语句,块,块,2;,语句,的,的作,用,用是,当,当条,件,件表,达,达式,的,的值,为,为真,(,(,True,)时,,,,执,行,行,if,后的,语,语句,(,(块,),),1,,否,则,则执,行,行,else,后的,语,语句,(,(块,),),2,【,例,4.3,】,计算,分,分段,函,函数,3.,多分,支,支结,构,构,if(,条件,表,表达,式,式,1),语句,/,语句,块,块,1;,elseif(,条件,表,表达,式,式,2),语句,/,语句,块,块,2;,elseif(,条件,表,表达,式,式,n),语句,/,语句,块,块,n;,else,语句,/,语句,块,块,n+1;,【,例,4.4,】,已知,某,某课,程,程的,百,百分,制,制分,数,数,mark,,将,其,其转,换,换为,五,五级,制,制(,优,优、,良,良、,中,中、,及,及格,、,、不,及,及格,),)的,评,评定,等,等级,grade,【,例,4.5,】,已知,坐,坐标,点,点,(x,y),,判,断,断其,所,所在,的,的象,限,限,4.if,语句,的,的嵌,套,套,if(,条件,表,表达,式,式,1),if(,条件,表,表达,式,式,11),内嵌,if,语句,1;else,语句,2;,else,if(,条件,表,表达,式,式,21),内嵌,if,语句,3;else,语句,4;,【,例,4.6,】,计算,分,分段,函,函数,【,例,4.7,】,已知字符变量,ch,中存放了一个字,符,符,判断该字符,是,是字母字符(并,进,进一步判断是大,写,写字母还是小写,字,字母)、数字字,符,符还是其他字符,,,,并给出相应的,提,提示信息,【,例,4.8,】,输入三个数,按,从,从大到小的顺序,排,排序,【,例,4.9,】,编程判断某一年,是,是否为闰年,4.2.2 switch,语句,switch,语句是一个控制,语,语句,它通过将,控,控制传递给其体,内,内的一个,case,语句来处理多个,选,选择和枚举,说明,19,4.3,循环结构,C#,提供了,4,种不同的循环机,制,制,for,while,do.while,foreach,4.3.1 for,循环,for,循环语句是计数,型,型循环语句,一,般,般用于已知循环,次,次数的情况,所,以,以也称为定次循,环,环,for(initializer;condition;iterator),循环体语句序列,;,说明,18,【,例,4.10,】,利用,for,循环求,1100,中所有奇数的和,、,、偶数的和,【,例,4.11,】,显示,Fibonacii,数列:,1,、,1,、,2,、,3,、,5,、,8,、,的前,20,项,4.3.2 while,循环,while(,条件表达式,),循环体语句序列,;,说明,14,【,例,4.12,】,利用,while,循环求,1+2+100,,以及,1100,中所有奇数的和,、,、偶数的和,【,例,4.13,】,求,1+2+,的和,直至和,3000,为止,【,例,4.14,】,用近似公式求自,然,然对数的底数,e,的值,直到最后,一,一项的绝对值小,于,于,10,-6,为止,4.3.3 dowhile,循环,do.while,循环是,while,循环的后测试版,本,本,该循环的测,试,试条件在执行完,循,循环体之后执行,,,,而,while,循环的测试条件,在,在执行循环体之,前,前执行。因此,do.while,循环的循环体至,少,少执行一次,而,while,循环的循环体可,能,能一次也不执行,do,循环体语句序列,;,while(,条件表达式,);,【,例,4.15,】,利用,do.while,循环求,1+2+100,,以及,1100,中所有奇数的和,、,、偶数的和,【,例,4.16,】,求任意两个正整,数,数的最大公约数,和,和最小公倍数,4.3.4 foreach,循环,foreach,语句用于循环访,问,问数组或集合以,获,获取所需信息。,当,当为数组或集合,中,中的所有元素完,成,成迭代后,控制,传,传递给,foreach,块之后的下一个,语,语句,foreach(,类型名称 变量,名,名称,in,数组或集合名称,),循环体语句序列,;,【,例,4.17,】,使用,foreach,显示整数数组的,内,内容,4.3.5,循环的嵌套,在一个循环体内,又,又包含另一个完,整,整的循环结构,,成,成为循环的嵌套,。,。这种语句结构,称,称为多重循环结,构,构,【,例,4.18,】,利用嵌套循环打,印,印九九乘法表,4.4,跳转语句,使用跳转语句执,行,行分支,该语句,导,导致立即传递程,序,序控制,goto,break,continue,return,throw,4.4.1 goto,语句,goto,语句将程序控制,直,直接转到由标签,标,标记的语句,goto identifier;,goto case,常量表达式,;,goto default;,说明,15,【,例,4.19,】,使用,if,语句和,goto,语句构成循环,,计,计算,1+2+100,4.4.2 break,语句,break,语句在多分支选,择,择,switch,结构中的作用是,跳,跳出,switch,结构,继续执行,switch,语句的后继语句,。,。,break,语句还可以用于,退,退出,for,、,foreach,、,while,或,do.while,循环,即提前结,束,束循环,接着执,行,行循环语句的后,继,继语句,【,例,4.20,】,编程判断所输入,的,的任意一个正整,数,数是否为素数,4.4.3 continue,语句,continue,语句类似于,break,,也必须在,for,、,foreach,、,while,或,do.while,循环中使用。但,它,它结束本次循环,,,,即跳过循环体,内,内自,continue,下面尚未执行的,语,语句,返回到循,环,环的起始处,并,根,根据循环条件判,断,断是否执行下一,次,次循环,continue,语句与,break,语句的区别在于,:,:,continue,语句仅结束本次,循,循环,并返回到,循,循环的起始处,,循,循环条件满足的,话,话就开始执行下,一,一次循环;而,break,语句则是结束循,环,环,跳转到循环,的,的后继语句执行,与,break,语句相类似,当,多,多个,while,、,do,、,for,或,foreach,语句彼此嵌套时,,,,,continue,语句只应用于最,里,里层的语句。若,要,要穿越多个嵌套,层,层转移控制,必,须,须使用,goto,语句,【,例,4.21,】,显示,100200,之间不能被,3,整除的数。要求,一,一行显示,10,个数,4.4.4 return,语句,return,语句终止它出现,在,在其中的方法的,执,执行并将控制返,回,回给调用方法。,如,如果方法有返回,类,类型,,return,语句必须返回这,个,个类型的值。如,果,果方法为,void,类型,应使用没,有,有表达式的,return,语句,当然也可,以,以省略,return,语句,【,例,4.22,】,return,语句示例:通过,调,调用方法计算圆,的,的面积,4.5,异常处理,理解异常的概念,运用,try,块、,catch,块和,finally,块处理异常,C#,中异常类的继承,体,体系结构,运用多重,catch,块处理异常,运用嵌套,try/catch,块处理异常,运用关键字,throw,处理异常,用户自定义异常,什么是异常,程序中出现的错,误,误被称为异常;,异常可分为两大,类,类:编译时异常和运行时异常;,编译时异常一般,是,是指语法错误,,可,可以通过编译器,的,的提示加以修正,,,,这里我们不予,讨,讨论;,运行时异常包括,:,:,运行错误:如数,组,组下标越界,除,数,数为,0,等;,逻辑错误:如年,龄,龄超过,200,岁等。,产生异常的原因,产生异常的原因,多,多种多样,大致,有,有:,系统资源不可用,:,:如内存分配失,败,败,文件打开失,败,败,数据源连接,失,失败等等;,程序控制不当:,如,如被零除,负数,开,开方,数组下标,越,越界等等。,产生异常后的反,应,应,当异常发生时,,程,程序一般会作出,如,如下反应:,发生异常的部分,产,产生系统定义的,错,错误信息;,程序意外终止,,并,并将控制权返回,操,操作系统;,程序中所有已分,配,配资源的状态保,持,持不变,这样将,会,会导致资源泄漏,。,。,那么我们就必须,对,对有可能产生的,异,异常进行处理。,try,块和,catch,块,try,块:一般用来监视有可能产生异常的代码,部,部分;,catch,块:当异常产生,后,后,,catch,块捕捉异常,并在其中,对,对异常进行处理,。,。,C#,中的异常类(,MSDN:,异常层次结构,),异 常,说 明,Exception,异常层次结构的根类,SystemException,系统异常,许多异常的基类,DeriveByZeroExcept
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 幼儿教育


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

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


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