C#程序设计课件第3章 流程控制与函数.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C#程序设计课件第3章 流程控制与函数.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C#程序设计课件第3章 流程控制与函数 C# 程序设计 课件 流程 控制 函数
- 资源描述:
-
1、3.1 选择语句 C#语言提供了条件语句(即if语句)和多路分支语句(即switch语句)实现选择结构。第3章 流程控制与函数 3.1.1 if语句条件语句即if语句,if语句的基本功能是:判断给定的条件是否满足,从而选择执行给出的对应操作。if语句有三种基本形式:if、if-else、if-else-if。1.双分支的if语句提供两种选择。格式:if(表达式)语句1 else 语句2功能:先计算表达式的值,根据表达式的值提供两种选择,当表达式值为真(即非0),选择执行语句1;否则,选择执行语句2。使用此形式的if语句就可以根据表达式的值在语句1和语句2中选择一个执行。例如:if(ab)Con
2、sole.WriteLine(较大的是0,a);elseConsole.WriteLine(较大的是0,b);此程序段的功能是选择输出两个变量a和b中较大的值。说明:(1)书写时表达式两侧的圆括号不可少。(2)表达式通常是逻辑表达式或关系表达式,也可以是任意类型的表达式(如整型、实型、字符型等)。(3)if 和else 是C#语言的关键字,且else 不是独立的语句,它是if语句的一部分。使用时else必须与if配对,共同组成一条if-else 语句。(4)“语句1”称为if子句,“语句2”称为else子句,可以是单条语句,也可以是用“”括起来的复合语句,分别代表双分支选择结构的分支之一,不要
3、把子语句理解为独立的语句。2.单分支的if语句如果只提供一种选择则构成了单分支的if语句。格式:if(表达式)语句功能:先计算表达式的值,当表达式的值为真(即表达式的值非0),执行其后的语句;否则,无操作,顺序执行if语句后面的语句。如:if(a 0)a=-a;Console.WriteLine(结果为:0,a);3.多分支的if语句如果提供多种选择,则可以采用if-else-if形式的语句(即多分支选择结构)。格式:if(表达式1)子语句1else if(表达式2)子语句2else if(表达式3)子语句3else if(表达式n)子语句nelse 子语句n+1功能:自上而下有序地判断条件表
4、达式,一旦发现某个表达式的值为真,则执行该表达式后面的子语句,其余子语句不被执行。如果所有条件表达式的值均为假,执行最后一个else分支后的子语句n。说明:(1)最后一个else常作为缺省条件,即当前面的所有条件表达式测试都失败后,执行它后面的子语句n+1。(2)无论有多少分支的if-else-if语句,它们都是一个if语句,在分析程序时尤其要注意这点,不要把一个语句理解为多个语句。(3)语句中的else和if之间均有空格,不要写成elseif形式。3.1.2 switch语句switch语句,它的功能和if-else-if类似,switch语句可以根据表达式的不同取值,直接进行多分支选择处理
5、,使程序的结构清晰明了,减少一些嵌套错误。switch语句的格式为:switch(表达式)case 常量表达式1:语句1;case 常量表达式2:语句2;case 常量表达式n:语句n;default:语句 n+1;功能:switch语句对表达式进行连续测试。先计算switch后表达式的值,然后将该值与各case后面的常量表达式的值进行比较。当其值与某一常量表达式的值相同时,就从该case后面的语句开始执行,直到switch语句结束时为止;若其值与所有的常量表达式的值都不相同,就执行default后面的语句,若不存在default,则不进行任何处理。说明:(1)switch后面的“表达式”可以
6、为任何类型。(2)switch语句与if语句不同,switch通过测试表达式的值与case常量表达式的值是否相等来进行分支的选择,而if语句是通过判断表达式的值是否为0(即真/假)来实现选择结构。(3)同一个switch语句中,每一个case常量表达式的值必须各不相同。(4)switch语句中表达式的类型必须与各case常量表达式的类型一致,否则无法进行匹配。(5)各个case和default的出现次序不影响执行结果。(6)switch语句中允许出现空的case语句,即多个case共用一组执行语句。(7)switch语句通常和break语句联合使用。break语句也称为间断语句,可以在swit
7、ch语句中的case语句之后加上break语句。break语句的作用是跳过后面的case部分,结束switch语句。因此如果没有break语句,程序在执行完相应的case语句后不会退出,而是继续执行下一个case语句,直到switch语句结束,而有了break语句后每当执行到break语句时,立即跳出switch语句体,从而起到真正的分支作用。3.1.3 嵌套条件的if语句在if语句中又包含一个或多个if语句称为if语句的嵌套。一般形式如下:if(表达式1)if(表达式2)语句1else 语句2elseif(表达式3)语句3else 语句4说明:(1)上面为嵌套的一般形式,其对应的N-S图为图
8、4-5。注意,嵌套的if语句即可作为if的子语句,也可以作为else的子语句。(2)通过嵌套,上面的语句共包含三个条件表达式,对应为具有四个分支的选择结构。(3)此形式中包含外层的if语句和内层嵌套的if语句,嵌套也可以是两层以上。(4)注意嵌套语句中if与else的配对关系。原则是:从最内层开始,else总是与它上面离它最近的尚未配对的if配对。3.2 循环语句循环语句可以重复执行一个程序模块,C#语言中的循环语句有while语句、do-while语句、for语句和foreach语句。其中foreach语句用于集合的循环操作。循环语句每次在执行前需要判断循环条件是否成立,如果满足则重复执行循
9、环体语句,直到条件语句不成立才退出。循环结构可以看成是一个条件判断语句和一个回转语句的组合。这样就不用多次书写同一代码。3.2.1 while语句while语句是一个条件循环语句,在条件为true的情况下,会重复执行循环体内的语句。直到条件为false为止。while语句一般用于循环次数不确定的场合,while语句语法如下:while(条件表达式)循环体循环体内的程序可能会执行多次,也可能一次也不执行。说明:(1)在整个循环过程中,需要有一个循环控制变量发生变化,使得循环趋向结束;如果没有修改该变量的值或没有这个趋势,有可能导致循环无法终止。(2)在循环体中如果包含break语句,当程序执行到
10、break语句时,就会结束循环;执行循环结构之后的语句。3.2.2 do-while语句do-while语句与while语句类似,区别在于:它首先执行循环体代码,然后判断循环条件是否满足,也就是说,do-while循环不论条件是否满足,都至少要执行一次循环体内容;while循环如果条件不满足,循环体将不会执行。do-while语句的语法格式为:do循环体while(条件表达式)3.2.3 for语句for循环是能控制循环次数的循环,for循环语句使用一个循环控制变量,通过将该变量初始化、循环控制条件以及按规律修改的循环变量值都写在同一程序中。只要循环控制条件为true,则重复执行循环代码程序,
展开阅读全文