ppt 讲稿文字规范 - 网络教育精品资源共享课-上海交通大学_第1页
ppt 讲稿文字规范 - 网络教育精品资源共享课-上海交通大学_第2页
ppt 讲稿文字规范 - 网络教育精品资源共享课-上海交通大学_第3页
ppt 讲稿文字规范 - 网络教育精品资源共享课-上海交通大学_第4页
ppt 讲稿文字规范 - 网络教育精品资源共享课-上海交通大学_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

第3章 选择结构与循环结构,王德俊 上海交通大学继续教育学院,第3章 选择结构与循环结构,3.1 一个简单的选择结构程序3.2 if语句二分支选择语句 3.3 switch语句多分支选择语句 3.4 一个简单的循环结构程序3.5 while语句和dowhile语句 3.6 for语句和foreach语句 3.7 跳转语句,【例3.1】 构造一个C#控制台应用程序,使之实现下列分段函数的功能:,3.1一个简单的选择结构程序 分段函数的实现,3.1一个简单的选择结构程序 分段函数的实现,3.1.1 创建C#控制台应用程序,创建一个控制台应用程序PiecewiseFunction:,运行该程序,从键盘上输入一个数值数据,如-3.14:,3.1一个简单的选择结构程序 分段函数的实现,3.1.2 选择结构解析,3.1一个简单的选择结构程序 分段函数的实现,3.1.2 选择结构解析(续),选择结构主要有:单入口双分支单入口三分支(如上面的if语句实现的选择结构)单入口多分支(三个或三个以上的分支) 对于这些选择结构,除了可以利用if语句来实现以外,还可以用switch语句来完成。,3.2 if语句二分支选择语句,将if语句分为三种类型: if语句 ifelse语句 ifelse ifelse语句,3.2 if语句二分支选择语句,3.2.1 if语句3.2.2 ifelse语句3.2.3 ifelse ifelse语句,if语句是最简单的一种if语句,其语法格式如下:if (布尔表达式) 语句块说明:该语句的作用是:如果括号中布尔表达式的值为true,则 执行后面的语句块(语句块是指放在大括号“”和“”之间 的语句序列),否则什么都不做。如果语句块仅由一条语句组成,那么大括号“”和“”可以省略。“if (布尔表达式)”和“语句块”可以放在一行上,也可以分在两行上。“if”后面括号中的表达式的返回值必须为布尔类型,即返回true或false,这一点与C/C+不同;此外,关键字“if”后面没有“then”。,3.2 if语句二分支选择语句,3.2.1 if语句,3.2 if语句二分支选择语句,3.2.1 if语句(续),if语句的流程图如下图所示。,【例3.2】 从键盘上输入两个整数,然后输出较大的整数。,3.2 if语句二分支选择语句,3.2.1 if语句(续),3.2 if语句二分支选择语句,3.2.2 ifelse语句,ifelse语句是一种二分支选择语句,其语法格式如下:if (布尔表达式) 语句块1 else语句块2说明: 该语句的作用是:如果括号中布尔表达式的值为true,则执行后面的语句块1,否则执行语句块2。也就是说,不管布尔表达式的值为true还是为false,语句块1和语句块2必有其中之一被执行。,示例PasswordBox,编程PasswordBox判断从文本框输入的口令是否合法?效果如下图!文本框的PasswordChar属性可以隐蔽用户通过键盘输入的字符,常用来编写检查用户口令的程序。使用选择语句实现该操作程序预设口令为“abc”,private void button1_Click(object sender, System.EventArgs e)if(textBox1.Text=abc) /设口令为“abc” label2.Text=欢迎使用本系统!; /如果输入正确,显示欢迎使用本系统!else /如果输入不正确 label2.Text=“对不起,您的口令有误,您无权使用该系统!;,ifelse语句也可以用于多种分支的选择结构,这种情况也就是if语句嵌套结构if语句可以嵌套,但应注意ifelse的配对问题在默认情况下,else语句总是和最近的if语句配对,语法格式如下:if (布尔表达式1) 语句块1else if (布尔表达式2) 语句块2 else if (布尔表达式n) 语句块nelse 语句块n+1,3.2 if语句二分支选择语句,3.2.3 ifelse ifelse语句,该语句的作用是:先计算布尔表达式1,如果其值为true,则执行语句块1;否则计算布尔表达式2,如果布尔表达式2的值为true,则执行语句块2;否则计算布尔表达式n,如果布尔表达式n的值为true,则执行语句块n;否则(所有布尔表达式的值均为false)执行语句块n+1。 一旦有语句块被执行,执行后程序都跳出整个if语句。 默认情况下,else总是与前面最近的if相匹配。 最后面的“else”和“语句块n+1”可以省略,要根据实际需要取舍。,3.2 if语句二分支选择语句,3.2.3 ifelse ifelse语句(续),3.2 if语句二分支选择语句,3.2.3 ifelse ifelse语句(续),【例3.4】 编写一个控制台应用程序,使之能够将学生成绩从百分制转化为等级制。创建控制台应用程序Grade:static void Main(string args) Console.Write(请输入分数: ); double score = Convert.ToDouble(Console.ReadLine(); string grade; if (score 100 | score = 90) grade = 优秀; else if (score = 80) grade = 良好; else if (score = 70) grade = 中等; else if (score = 60) grade = 及格; else grade = 不及格; Console.Write(成绩等级为: 0 !,grade); Console.ReadLine( );,3.3 switch语句多分支选择语句,1. break语句2. default标签,多分支选择结构,if语句每次判断只能有两个分支,如果在多重分支的情况下,使用if语句实现比较复杂使用开关语句即switch语句可以方便地解决这种问题switch语句有一个控制表达式,其分支语句根据控制表达式的值的不同执行不同的程序段,格式为:switch (控制表达式)case 常量表达式1:内嵌语句1;break;case 常量表达式2:内嵌语句2;break;default:内嵌语句;break;控制表达式所允许的数据类型为:整数类型、字符类型、字符串类型,或者枚举类型常量表达式的数据类型与控制表达式的类型相同,switch语句,switch语句按以下顺序执行: 控制表达式求值 若常量表达式等于控制表达式所求出的值,则执行case后的内嵌语句 若没有常量表达式等于控制表达式的值,则执行default后的内嵌语句 若控制表达式的值不满足case,也没有default,则转向switch语句段的结束端注意:在switch语句结束之前(即“”之前),必须在case、default后的内嵌语句中使用break语句,以便跳出switch语句,否则将会产生编译错误,1. break语句,break语句用于停止语句的执行,即在switch语句结构中,break语句用于中断选择分支的语句运行如果case语句后有处理语句,需要break语句作为结束在switch语句中,多个case语句可以使用同一个处理语句,2. default标签,在switch语句中,常常用到default标签来处理不满足case语句的值定义default标签可以增加处理相应的异常,3.3 switch语句 多分支选择语句,【例3.5】 对于例3.4中关于将学生成绩从百分制转化为等级制的问题,也可以使用switch语句来解决。创建控制台应用程序Grade2: static void Main(string args) Console.Write(请输入分数: ); double score = Convert.ToDouble(Console.ReadLine(); string grade; if (score 100 | score 0) Console.Write(输入的分数不合法,请核查!); Console.ReadLine( ); return; ,3.3 switch语句 多分支选择语句,switch (int)(score / 10) case 10: case 9: grade = 优秀; break; case 8: grade = 良好; break; case 7: grade = 中等; break; case 6: grade = 及格; break; default: grade = 不及格; break; Console.Write(成绩等级为: 0 !, grade); Console.ReadLine( ); ,改进 例3.5(示例ScoreConversion),用窗体应用程序实现,效果如下图:,private void button1_Click(object sender, System.EventArgs e) / “转换(switch)”按钮int k=int.Parse(textBox1.Text);switch(k/10)case 0:case 1:case 2:case 3:case 4:case 5: textBox2.Text=不及格; break;case 6: textBox2.Text=及格; break;case 7: textBox2.Text=中;break;case 8: textBox2.Text=良;break;case 9:case 10

温馨提示

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

评论

0/150

提交评论