C-基础管理与设计 2_第1页
已阅读1页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

任务3处理系统业务流程C#程序设计在一个程序执行的过程中,各条语句的执行顺序对程序的运行结果有着直接的影响。只有在清楚每条语句的执行流程的前提下,我们才能通过控制语句的执行顺序来实现要完成的系统功能。程序的运行也可能因为出现各种错误而导致运行终止。因此,在程序设计时对异常情况的处理也是非常重要的。本任务将以智慧寝室管理平台中的星级公寓评选功能为例,通过学习C#流程控制与异常处理来实现系统相关业务功能。任务描述选择语句循环语句跳转语句异常处理相关知识选择语句0102if语句switch语句if语句if语句:用于根据条件进行分支选择。使用时,首先判断由布尔表达式的结果。然后再根据结果执行不同的语句。1.简单if语句

if(布尔表达式){

内嵌语句块; } 2.双条件if语句

if(布尔表达式){

内嵌语句块1; } else{

内嵌语句块2; }if语句if语句:用于根据条件进行分支选择。使用时,首先判断由布尔表达式的结果。然后再根据结果执行不同的语句。3.多条件if语句,使用语法

if(布尔表达式1){

内嵌语句块1; } elseif(布尔表达式2){

内嵌语句块2; } … elseif(布尔表达式n-1){

内嵌语句块n-1; } else{

内嵌语句块n; }switch语句switch语句是一个多分支选择语句,非常类似于多条件if语句。它是根据表达式的不同的测试值来有条件的执行不同的代码。使用语法如下:switch(表达式){case常量表达式1:

语句1;break;case常量表达式2:

语句2;break;…case常量表达式n:

语句n;break;[default:

语句n+1;break;]}1)default分支表示,若没有一个case常量表达式的值与switch表达式的值相等,则执行default后的语句块2)每个case块结束处必须使用break语句,否则会产生编译错误switch语句【例】实现会员抽奖程序。如果用户积分大于5000分,可以参加抽奖。一等奖为华为手机1部,二等奖为价值500元的消费卡,三等奖为价值100元的优惠券,其他为精美礼品1份。

选择语句循环语句跳转语句异常处理相关知识循环语句010203while语句do…while语句for语句04foreach语句while语句用于按条件执行零次或多次循环代码。使用语法如下:while(布尔表达式){

循环体;}执行顺序:

(1)计算布尔表达式的值;

(2)

当布尔表达式的值为true,执行循环体,程序再回到while语句的开始处,即转至第(1)步;当布尔表达式的值为false,while循环结束。while语句说明:

while语句中的布尔表达式不可以省略do…while语句do…while语句与while语句类似,区别在于:它首先执行大括号内的循环代码程序段,然后判断布尔表达式的值是否为true。其语法格式为:do{

循环体;}while(布尔表达式);执行顺序:

(1)执行循环体;

(2)计算while后布尔表达式的值,若为true则回到(1)继续执行,若为false则终止循环。说明:do...while语句中的布尔表达式不可以省略do...while语句中的布尔表达式后要有分号do…while语句【例】使用while循环完成根据用户代号匹配密码。

for语句for循环语句使用一个循环控制变量。将该变量的初始值、循环控制的布尔表达式、以及按规律改变的循环控制变量值都编写在同一行程序中。只要该布尔表达式计算结果为true,则重复执行循环代码程序段,直至布尔表达式计算为false时,才退出循环。其语法格式为:for(初始值设定项;循环条件;迭代表达式){

循环体语句;}for语句初始值设定项为初始化循环计数器的表达式,循环条件必须是一个布尔表达式,此表达式用于条件测试以决定是否执行循环。迭代表达式是递增或递减循环计数器的表达式语句。说明:以上三个表达式可以省略,但是分号不能省略for语句【例】输出乘法口诀表。foreach语句foreach语句能够列举数组或集合中的每一个元素,并针对每个元素执行循环代码程序。语法格式如下:foreach(数据类型

变量in表达式){

循环体语句;}这里的变量用来逐一存放数组元素内容,故该变量声明的类型要与数组或集合的类型一致,且必须声明后才能使用;每次进入循环,会依次将数组或集合中元素内容指定给变量,当所有元素都读完后,就会跳出foreach循环,转而执行程序中foreach循环结构后面的语句。foreach语句【例】计算数组中奇数和偶数之和。选择语句循环语句跳转语句异常处理相关知识跳转语句0102break语句和continue语句return语句break语句和continue语句break语句、continue语句主要是用在while、do…while、for和foreach循环过程中的。使用语法:break;continue;使用区别:

break语句退出直接封闭它的switch、while、do、for或foreach语句。当有嵌套时,只能退出最里层的语句块。continue语句用来结束当前的循环(不执行它后面的代码行),继续下一次循环。break语句和continue语句【例】从键盘读入若干数据,输出所有能被3整除的数之和。return语句return语句是函数级(方法)的,也就是用在函数(方法)中,使用return语句后就不执行它后面的代码,返回至调用函数(方法)的主程序中。使用时直接将其置于希望返回的位置即可。使用语法:return;选择语句循环语句跳转语句异常处理相关知识异常处理在编写程序时,不仅要关心程序的正常操作,还应对程序运行时可能发生的不可预期的异常情况进行处理,以增强程序的健壮性。C#语言提供了异常处理功能。它采用try语句处理程序运行时出现的任何意外和异常情况,如除0错误、访问越界等。异常处理try语句由try子句、catch子句和finally子句构成,语法格式如下:try{

语句块;

[throw异常对象];

}

catch(异常对象声明1){

语句块1;

}

catch(异常对象声明2){

语句块2;

}

[finally{

必定执行的处理语句;

}]try...catch语句try…catch语句可以在程序执行异常时,不但给用户提示异常信息,还会继续执行程序。try子句包括可能产生异常的部分,而catch子句可以处理一个存在的异常。【例】使用try…catch语句处理异常。try...catch语句try…catch…finally语句try…catch…finally语句可以保证在finally子句中清除try代码块中分配的任何资源,以及运行任何即使在发生异常时也必须执行的代码。finally也能与try组成try…finally语句结构。【例】使用try…catch…finally语句处理异常。用户自定义异常

当系统预定义的异常类无法满足应用程序的特殊需求时,还可通过从Exception类派生来创建自己的异常类。声明一个异常类的语法格式如下:throw语句用于抛出系统异常或自定义异常,引发自定义异常的格式如下:class异常类名:Exception{…}throw(异常类对象名);【例】实现“智慧寝室管理平台”中的星级公寓评选功能。任务实施综合成绩对应等级90(含90)-100五星级80(含80)-90四星级70(含70)-80三星级60(含60)-70达标60分以下黄牌语句是构成程序最基本的单位

温馨提示

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

评论

0/150

提交评论