




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章结构化程序设计语句,本章要点:if语句的作用及其使用switch语句的作用及其使用while、dowhile和for等循环语句的作用及其使用continue和break语句的作用及其使用随机数的产生方法,3.1循序渐进学理论,3.1.1if语句1用if语句实现单分支选择结构格式:if(表达式)语句;,图3-1单分支选择结构执行流程图,说明:语句中的表达式通常用来表示条件,应为关系表达式或逻辑表达式;若满足条件要执行多条语句,应用把他们括起来,称为一个语句块;(表达式)括号不能省略;,【例3-1】编写一个程序实现如下功能:输入一个成绩,如果成绩大于等于60则输出“恭喜您,您通过了这次考试!”,否则不输出任何信息。要求编写成控制台应用程序。,2用if语句实现双分支选择结构,格式:if(表达式)语句1;else语句2;,图3-2双分支选择结构执行流程图,【例3-2】编写一个程序实现如下功能:输入一个成绩,如果成绩大于等于60则输出“恭喜您,您通过了这次考试!”,否则输出“对不起,准备补考吧!”。要求编写成Windows应用程序,程序的设计界面如图3-3所示,程序的运行界面如图3-4所示。,图3-3程序设计界面,图3-4程序运行界面,3用if语句实现多分支选择结构,格式:if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;else语句n;,【例3-3】编写一个求成绩等级的程序。要求输入一个学生的考试成绩,输出其分数和对应的等级。共分五个等级:小于60分的为“E”;6069分为“D”;7079分为“C”;8089分为“B”;90分以上为“A”。要求编写成控制台应用程序。,3.1.2switch语句,格式:【规整,容易理解】switch(表达式)case常量表达式1:语句1;break;case常量表达式2:语句2;break;case常量表达式n:语句n;break;default:语句n+1;break;功能:根据“表达式”的值的不同,决定执行不同的分支;,switch语句执行流程图,说明:Switch后面括号中表达式通常是一个整型或者字符型表达式;C#的switch语句只能在几个case中选择相等的情况,而不能选择一个范围,如果需要进行范围判断,需使用ifelse结构。两者是互为补充的。如果某个分支有多条语句,可以用大括号括起来,也可以不加大括号。因为进入某个case分支后,程序会自动顺序执行本分支后面的所有可执行的语句;C#不支持从一个case标签显示贯穿到另一个case标签,(c+可以贯穿执行),若要实现贯穿执行,使用goto语句:break不可以省略,否则会出现错误,这一点和c、c+不同;,【例3-4】用switch语句重写例3-3。要求编写成Windows应用程序。程序的设计界面如图3-6所示,程序的运行界面如图3-7所示。,图3-6程序设计界面,图3-7程序运行界面,3.1.3while循环语句,格式:while(表达式)语句;(即循环体部分),while语句执行流程,说明:循环体内如果包含一条以上的语句,应该用大括号括起来,作为复合语句;通常进入循环时,括号内部的表达式为true,但是循环最终都要退出,因此在循环体内部应有使循环趋于结束的语句,即能够使表达式的值有true变为false的语句;当循环又称“允许0次循环”;,【例3-5】编程求下式的值(要求编写成控制台应用程序):,3.1.4dowhile循环语句,格式:do语句;while(表达式);,dowhile语句的执行流程,说明:先执行,后判断表达式,“不允许0次循环”;若dowhile循环体部分由多个语句组成,必须用大括号括起来;,【例3-6】编一个程序按下列公式求e的值(要求精度达到1e-6)。,3.1.5for循环语句,格式:for(表达式1;表达式2;表达式3)语句;,图3-10for语句的执行流程,【例3-7】一张单据上有一个5位数的号码为6*42,其中百位数和千位数已模糊不清,但知道该数能被57和67除尽。设计一个算法,找出该单据所有可能的号码。,3.1.6break和continue语句,1break语句格式:break;,带有break语句的执行流程,说明:Break语句只可以用于switch语句和循环语句;一般在循环体中并不直接使用break语句,而是和一个if语句配合使用,在循环体中测试某个条件是否满足,若满足则执行break语句退出循环;在嵌套循环中,break只能终止一层循环;,【例3-8】输入一个整数X,如果该数是素数,则显示“是素数.”,如果不是则显示“不是素数.”。要求编写成Windows应用程序,程序的设计界面如图3-12所示,程序的运行界面如图3-13所示。,图3-12程序设计界面,图3-13程序运行界面,2continue语句,格式:continue;,含有continue语句循环的一般执行流程,功能:让循环提前进入下一次,接着再一次进行循环条件判断,以便执行下一次循环;说明:执行continue语句并没有使整个循环终止,只是结束本次循环;一般在循环体内部不直接使用continue语句,而是和一个if语句配合使用,在循环体中测试某个条件是否满足,若满足则执行continue语句退出本次循环,以便开始下一次循环;在while和dowhile循环中,continue语句使得流程直接跳到循环控制条件的测试部分,然后决定循环是否继续进行;而在for循环中,遇到continue后,跳过循环体中余下的句子,计算“表达式3”,然后再计算“表达式2”,以决定是否开始下一次循环;,3.1.7随机数的产生方法,格式1:randomObj.Next()格式2:randomObj.Next(N)例如,有下列语句:RandomrandomObj=newRandom();i=randomObj.Next(10);其作用是产生一个09之间的随机整数并赋值给变量i。格式3:randomObj.Next(N,M)例如,有下列语句:RandomrandomObj=newRandom();i=randomObj.Next(5,10);其作用是产生一个59之间的随机整数并赋值给变量i。,【例3-9】设计一个程序完成这样的功能:产生100个两位随机正整数,求这些数中所有能被3整除的数的和以及所有不能被3整除的数的各位数字和。要求编写成控制台应用程序。,3.2典型实例练能力,3.2.1典型实例一:根据长度和面积求矩形的高和宽【实例题目】使用一根长度为L厘米的铁丝,制作一个面积为S的矩形框,要求计算出满足这种条件的矩形的高h和宽w。,3.2.2典型实例二:百钱买百鸡,【实例题目】我国古代数学家在算经中出了一道题:“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?”意为:公鸡每只5元,母鸡每只3元,小鸡3只1元。用100元买100只鸡,问公鸡、母鸡、小鸡各多少?要求编写成控制台应用程序。,3.3上机练习重应用,3.3.1上机练习一:邮包计费程序【练习题目】假定向国外邮寄包裹收费如下计算:首先,包裹重量四舍五入到最近的15克的倍数,然后按表3-3收费:,图3-15程序设计界面,图3-16程序运行界面,3.3.2上机练习二:捉拿肇事司机,【练习题目】一辆卡车违反交通规则,撞死行人,司机畏罪驾车逃跑。当时有三个人目击这一车祸的发生,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 梁平别墅铝扣板施工方案(3篇)
- 和老人谈话活动方案策划(3篇)
- 冰蓄冷施工方案(3篇)
- 走廊通风排烟施工方案(3篇)
- 医学培训考试题库及答案
- 北京市昌平区2024-2025学年八年级下学期第一次月考语文考点及答案
- 安徽省六安市金寨县2023-2024学年高三上学期第一次月考数学试题及答案
- 心理学选择题目及答案
- 心动信号测试题目及答案
- 小组成员题目大全及答案
- 苏教版分式章起始课-展示课件
- 《茶文化与茶健康》第一讲
- OBE理念下的小学音乐教学设计反向思路初探
- GB 24541-2022手部防护机械危害防护手套
- 《PLC与变频器控制》课件 1.PLC概述
- 智慧产业园综合管理平台解决方案
- 国王的恩赐-传奇-任务全书
- 资产负债表(个体工商户)
- 手枪射击技巧
- 水浒人物介绍-鲁智深
- 呼吸系统疾病患儿的护理课件
评论
0/150
提交评论