您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 第4章程序流程和异常处理
第4章程序流程和异常处理流程控制语句跳转语句异常处理第4章程序流程和异常处理流程控制语句跳转语句异常处理第4章程序流程和异常处理流程控制语句程序的三种结构条件语句循环语句循环嵌套语句程序的三种结构顺序结构分支结构循环结构程序的三种结构顺序结构4.1.1顺序结构顺序结构:指按程序的书写顺序依次执行A段程序、B段程序。AB顺序结构分支结构4.1.2分支结构分支结构:C#中控制分支结构的语句包括:if…else…语句和switch语句。PAB成立不成立选择结构循环结构4.1.3循环结构循环结构:C#中控制循环结构的语句包括:while、do…while…、for和foreach语句。PPA成立成立循环结构不成立A不成立流程控制语句程序的三种结构条件语句循环语句循环嵌套语句if语句switch语句条件语句If语句单分支结构的if语句双分支结构的if…else语句单分支结构if语句语法格式:if(布尔表达式)执行操作的语句其流程图:条件分支一的语句真继续后面的语句前面的语句假If语句(续)双分支结构if...else语句语法格式:if(布尔表达式)执行操作的语句1else执行操作的语句2其流程图:示例程序:lt2_16条件分支二的语句分支一的语句前面的语句继续后面的语句真假switch语句语法格式:switch(控制表达式){case常量表达式1:语句组1;[break;]case常量表达式2:语句组2;[break;]......case常量表达式n:语句组n;[break;][default:语句组n+1;[break;]]}switch语句(续)关于switch语句有几个需要注意:•控制传递给与控制表达式的值匹配的case语句•switch()中的输入参数只能是整型或字符型(包括字符串),不能用实型(浮点型)数•break使得程序在执行完选中的分支后,可以跳出整个switch语句(即跳到紧接switch的一对{}之后),完成switch•必要时,可在各个case语句中使用{}来明确产生独立的复合语句•switch语句并不能代替所有的if…else...语句程序的三种结构条件语句循环语句流程控制语句while循环do…while循环for循环foreach循环跳转语句循环语句while循环while循环的语法格式:while(条件){需要循环执行的语句;}在讲解while循环的使用之前,先和if语句做一个比较:while(条件){需要循环执行的语句;}if(条件){条件成立时执行的语句;}while循环(续)while循环的流程图:条件每次循环执行的语句继续后面的语句假真前面的语句do…while循环do…while循环的语法结构:do{需要循环执行的语句;}while(条件);for循环条件一般需要进行一定的初始化操作有效的循环需要能够在适当的时候结束在循环体中要能够改变循环条件的成立因素foreach循环foreach语句为数组或对象集合中的每个元素重复一个嵌入语句组。如何使用foreach语句输出数组的内容循环语句的嵌套循环嵌套注意事项:外循环要“完全包含”内循环,不能交叉;内外循环中变量最好不同名;使用缩进常见任务,最好不超过三重循环流程控制语句跳转语句异常处理第4章程序流程和异常处理跳转语句在执行循环时有时,可能希望在循环体执行到一半时就退出循环,而不是整个循环体执行完毕,等循环条件判断完毕才退出。此时,可以应用一个关键字——break。跳转语句(续)continue:主要用于循环语句中,用来结束本次循环,进入下一次循环。流程控制语句跳转语句异常处理第4章程序流程和异常处理4.5异常处理C#中的异常用于处理系统级和应用程序级的错误状态,例如:零除异常、下标越界、I/O错误等通过使用try语句来定义代码块,实现尝试可能未成功的操作、处理失败,以及在事后清理资源等try{//可能引发异常的语句}catch(异常类型异常变量){//在异常发生时执行的代码}finally{//最终必须执行的代码(即使发生异常),如释放资源等}try语句try-catch语句:一个try块后接一个或多个catch块。try-finally语句:一个try块后接一个finally块。try-catch-finally语句:一个try块后接一个或多个catch块,后面再跟一个finally块。【例4.23】异常处理示例:打开并写入文件,如果文件为只读,则会产生异常UnauthorizedAccessExceptions本章节项目实践课题:个人事务管理系统界面实现个人事务管理系统的主界面设计,并且能根据各个功能进入其子界面。
本文标题:第4章程序流程和异常处理
链接地址:https://www.777doc.com/doc-3738071 .html