- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第04章 序结构程序设计
第4章 选择结构程序设计
在前面的章节中,我们使用程序指令顺序执行完成相关的操作。一般情况下,每个程序要求在运行过程中,改变语句的执行顺序达到某种功能的实现,这种情况下要用到程序控制语句。C#程序的控制语句包括选择语句、循环语句和转移语句。本章主要介绍用于选择的选择结构。通过本章的学习,掌握以下内容:
if语句的使用
switch语句的使用及switch语句中break的使用
goto语句的使用
4.1 选择结构程序结构的设计
当程序中一个问题出现有两个或多个不同的分支要根据具体情况进行解决,需要使用选择语句控制程序的流程实现。选择语句根据布尔条件表达式的值选择要执行的分支语句,从而实现流程控制。
如学生报到时,会根据不同的系别选择分配班级,同一个班级内根据不同的性别选择分配寝室。那么,本例中含有选择:不同系别分配不同的班级属于多分支条件选择,因为一个学生将从多个系中选择其中一个;同一个班级内根据性别的不同分配男生、女生寝室,属于单条件选择。
在C#中,提供两种选择语句实现流程的改变:
if语句,用于判断特定的条件能否满足,用于单分支选择,也可以通过嵌套实现多分支选择。
switch语句,用于多分支选择。
4.2 单分支选择结构(if语句)
if语句是程序设计中基本的选择语句,它根据条件表达式的值选择要执行的后面的内嵌语句序列。一般用于简单选择,即选择项中有一个或两个分支,语句执行的过程中根据不同的情况进行选择其中一个分支执行,
格式:
if(布尔条件表达式condition)
内嵌语句序列1
else
内嵌语句序列2;
说明:
(1) 若布尔表达式的值为真时,程序执行内嵌语句序列1,否则执行内嵌语句序列2。
(2) if else语句中,内嵌语句序列1和内嵌语句序列2可以是简单语句,也可以是复合语句。
(3) 如果内嵌语句序列中为多个执行语句要使用花括号({…})组合为一个语句块。
(4) 也可以省去else和内嵌语句序列2,即当程序满足布尔表达式的值为真时, 执行语句序列1。该结构的流程图如图4-1。
4.2.1 if…else语句
根据布尔条件表达式的值进行判断,当该值为真时执行if语句后的语句序列,当为假时,执行else语句后的语句序列。该结构一般用于两种分支的选择。
下面结合实例了解if…else语句的使用方法。例题采用WindowsApplication的项目开发方法进行编写。
【例4-1】某商店为了吸引顾客,采取以下优惠活动:所购商品在1000元以下的,打9折优惠;所购商品多于1000元的,打8折优惠。试采用if语句实现该优惠。
图4-2 实现打折优惠
分析:该问题属于数学分段函数问题,当所购商品总额1000元时,打折后的商品总额为(所购商品总额*0.9);当所购商品总额1000时,打折后的商品总额为(所购商品总额*0.8)。
该问题可以选择所购商品总额1000作为条件,也可以选择所购商品总额1000为条件,本例中选择所购商品总额1000作为条件完成选择判断。
根据以上分析,画出相应的流程图如图4-3。
图4-3 程序流程图
设计步骤如下:
(1) 建立项目。在Visual Studio.NET中,打开“文件”菜单,依次选择“新建→项目”命令,打开“新建项目”对话框,选择“Visual C#项目”,选择“Windows应用程序”输入项目的名称和存放位置。
(2) 设计窗体。单击工作区左侧的“工具箱”或单击工具栏上工具箱图标,工具箱将显示在工作区左侧。
本例中使用标签控件label显示相应的文本,使用旋钮控件NumericUpDown提供相关的数值,使用按钮控件Button实现交互。窗体及控件的主要属性设计见表4-1。
表4-1 窗体及控件的主要属性设计
控件名 属性 属性值 说明 Form1 Text if语句的使用 显示窗口标题 label1 Name label1 标识该控件 Text 根据所购商品的金额实现打折优惠 在窗体中显示文本信息 label2 Name label2 标识该控件 Text 请输入所购商品的总金额 在窗体中显示文本信息 label3 Name label2 标识该控件 Text 打折后商品总额 在窗体中显示文本信息 button1 Name button1 标识该控件 Text 打折 文本显示 numericUpDown1 Name numericUpDown1 标识该控件 Decimalpla
您可能关注的文档
最近下载
- 英文版公司章程ARTICLES OF ASSOCIATION OF.docx VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟73.docx VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟27.docx VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟139.docx VIP
- [中级注册安全工程师考试密押资料]安全生产管理模拟194.docx VIP
- 某光伏项目危险源辨识与风险评价清单.pdf VIP
- [中级注册安全工程师考试密押资料]安全生产管理模拟197.pdf VIP
- 品管圈PDCA优秀案例-提高保护性约束使用的规范率医院品质管理成果汇报.pptx
- [中级注册安全工程师考试密押资料]其他安全(不包括消防安全)技术模拟7.docx VIP
- (优质医学)汇报用提高约束具规范使用率.ppt
文档评论(0)