C#程序设计 第5章 程序控制语句

上传人:E**** 文档编号:89423280 上传时间:2019-05-25 格式:PPT 页数:59 大小:604KB
返回 下载 相关 举报
C#程序设计 第5章 程序控制语句_第1页
第1页 / 共59页
C#程序设计 第5章 程序控制语句_第2页
第2页 / 共59页
C#程序设计 第5章 程序控制语句_第3页
第3页 / 共59页
C#程序设计 第5章 程序控制语句_第4页
第4页 / 共59页
C#程序设计 第5章 程序控制语句_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《C#程序设计 第5章 程序控制语句》由会员分享,可在线阅读,更多相关《C#程序设计 第5章 程序控制语句(59页珍藏版)》请在金锄头文库上搜索。

1、第5章 程序控制语句,第5章 程序控制语句,学习目标 掌握顺序结构的使用 掌握选择结构的使用 掌握switch语句的使用 掌握while语句的使用 掌握dowhile语句的使用 掌握for语句的使用 熟悉break语句的使用 熟悉continue语句的使用,第5章 程序控制语句,程序的结构包括三种基本结构: 顺序结构 选择结构 循环结构,第5章 程序控制语句,5.1 顺序结构 【课堂案例5-1】编写程序:输入学生的三门课程的成绩,计算学生的平均成绩并显示。 【案例学习目标】 掌握顺序结构的使用 【案例知识要点】顺序结构 【案例完成步骤】 (1)初步认识顺序结构 (2)实现应用程序,第5章 程序

2、控制语句,5.1.1 初步认识顺序结构 顺序结构是结构化程序设计中最基本的结构。当程序中的语句需要逐条逐条的按顺序执行时,这个时候就需要使用顺序结构。顺序结构的流程图为如下图所示,第5章 程序控制语句,分析结果 对于【课堂案例5-1】,先输入学生三门课程的成绩,再求平均成绩,从操作次序看,符合顺序结构的特点,所以解决该问题需要使用顺序结构。该程序的流程图如右图所示,第5章 程序控制语句,5.1.2 实现应用程序,编写运行程序,并对程序进行分析,第5章 程序控制语句,课堂实践【5-1】 【任务1】编写程序:接受圆的半径,计算圆的周长和面积显示其结果。 【任务2】编写程序:输入一个华氏温度,求温度

3、。华氏温度与摄氏温度的转化公式为:C=5/9(F-32),其中F表示华氏温度,C表示摄氏温度。,第5章 程序控制语句,5.2 简单的选择结构 【课堂案例5-2】编写程序:输入学生的姓名和成绩,判断该学生的成绩是及格还是不及格(成绩为100分制,当分数低于60分时为不及格,否则为及格)。 【案例学习目标】 掌握选择结构的流程图; 掌握if语句和ifelse语句的使用。 【案例知识要点】选择结构、if语句和ifelse语句 【案例完成步骤】 (1)初步认识选择结构 (2)实现应用程序,第5章程序控制语句,5.2.1初步认识选择结构 Ifelse语句 switch语句 if语句的表达形式 1if(表

4、达式) 语句块; 功能:如果表达式的值为真(即条件成立),则执行if语句所控制的的语句块,否则不执行,执行过程如右图所示。,第5章 程序控制语句,2 if(表达式) 语句块1 else 语句块2 功能:如果表达式的值为真,则执行语句块1,否则跳过语句块1,执行语句块2,执行过程如图5-5所示,第5章 程序控制语句,if(表达式1) 语句块1 else if(表达式2) 语句块2 else if(表达式n-1) 语句块n-1 else 语句块 n 功能:当表达式1为真时,执行语句块1,然后跳过整个结构执行下一个语句;当表达式1为假时,跳过语句1去判断表达式2。若表达式2为真,执行语句块2,然后跳

5、过整个结构执行下一个语句,当表达式2为假时,跳过语句2去判断表达式3。依次类推,当表达式1、表达式2、表达式n-1全为假时,则执行语句块n,执行过程如右图所示。,第5章 程序控制语句,对于【课堂案例5-2】,需要根据输入的成绩是低于60分还是高于60分,才能判断成绩是及格还是不及格,所以需要使用选择结构,并且当分数低于60分时,显示不及格,高于60分时,显示及格,即选择结构的两种情况都要考虑,所以需要使用if语句形式2。该程序的流程图如右图所示:,第5章 程序控制语句,5.2.2 实现应用程序,编写运行程序,并对程序进行分析,第5章 程序控制语句,【课堂实践5-2 】 【任务1】编写程序:输入

6、学生的成绩,当成绩小于0分或大于100分时,显示输入成绩不合法。 【任务2】编写程序:输入两个数,显示两个数中较大的数。,第5章 程序控制语句,5.3 嵌套的选择结构 【课堂案例5-3】编写程序:输入三个数,显示三个数中最大的数。 【案例学习目标】 掌握嵌套的选择结构的使用; 【案例知识要点】嵌套的选择结构 【案例完成步骤】 (1)初步认识嵌套的选择结构 (2)实现应用程序,第5章 程序控制语句,5.3.1 初步认识嵌套的选择结构 if(表达式1) if(表达式2) 语句块1 else 内嵌if语句 语句块2 else if(表达式3) 语句块3 else 内嵌if语句 语句块4,第5章 程序

7、控制语句,在使用嵌套的选择结构时,需要注意if和else的配对关系。从最内层开始,else总是与它上面最近的if配对。,if(表达式1) if(表达式2) 语句块1 else if(表达式3) 语句块2 else 语句块3,if(表达式1) if(表达式2) 语句块1 else if(表达式3) 内嵌if语句 语句块2 else 语句块3,第5章 程序控制语句,对于【课堂案例5-3】,在对两个数进行比较得到较大的数后还要跟第三个数进行比较才能得到三个数中最大的数,即进行一次判断后还要进行判断。所以可以使用嵌套的选择结构解决该问题。该程序的流程图如右图所示:,5.3.2 实现应用程序,第5章 程

8、序控制语句,编写运行程序,并对程序进行分析,5.4 复杂的选择结构 【课堂案例5-4】编写程序:输入学生的姓名和成绩,要求输出学生成绩的等级“优”、“良”、“中”、“及格”、“不及格”。其中90分以上为“优”,8089分为“良”,7079分为“中”,6069分为“及格”,60分以下为“不及格”。 【案例学习目标】 掌握复杂的选择结构 【案例知识要点】复杂的选择结构和if语句的形式3。 【案例完成步骤】 (1)初步认识复杂的选择结构 (2)实现应用程序,第5章 程序控制语句,第5章 程序控制语句,5.4.1 初步认识复杂的选择结构 语法格式: if(表达式1) 语句块1 else if(表达式2

9、) 语句块2 else if(表达式n-1) 语句块n-1 else 语句块 n 对于【课堂案例5-4】,学生成绩的区分为5段,要进行4次判断才能输出学生成绩的等级。所以解决该问题,需要采用复杂的选择结构,并使用if语句的形式3。,第5章 程序控制语句,第5章 程序控制语句,5.4.2 实现应用程序,编写运行程序,并对程序进行分析,5.5 使用switch语句 【课堂案例5-5】编写程序:使用switch语句 【案例学习目标】 掌握switch语句的使用 【案例知识要点】switch语句。 【案例完成步骤】 (1)初步认识switch语句 (2)实现应用程序,第5章 程序控制语句,第5章 程序

10、控制语句,5.5.1 初步认识switch switch语句的语法结构: switch (表达式) case 常量表达式1:语句块1 break; case 常量表达式2:语句块1 break; case 常量表达式n:语句块n break; default: 语句块n+1 break; 功能:首先计算switch后面的表达式的值,然后将表达式的值依次与每一个case语句的常量表达式的值进行比较。如果找到匹配的值,则执行相应的case语句块中的语句;如果没找到,则执行default快中的语句。,第5章 程序控制语句,分析 对于【课堂案例5-5】,存在多个判断条件。对于百分制的成绩,整除10后,

11、得到商只能是010这11个数中的一个,所以把swith后面的表达式构造为iMark/10,就能实现case后面带常量表达式。因此,我们可以使用switch语句解决该问题。,第5章 程序控制语句,5.5.2 实现应用程序,编写运行程序,并对程序进行分析,第5章 程序控制语句,【课堂实践5-5 】 【任务1】使用switch语句编写程序:运输公司对用户计算运费,距离(s)越远。每公里运费越低。标准如下: s250km 没有折扣 250s500 2%的折扣 500s1000 5%的折扣 1000s2000 8%的折扣 2000s3000 10%的折扣 3000s 15%的折扣 设每公里每吨货物的基本

12、运费为p,货重为w,折扣为d,求总运费f。,第5章 程序控制语句,【任务2】预测下面程序的输出:,using System; class Program static void Main() int n = 2; switch(n) case 1: case 2: case 3: Console.WriteLine(“Its 1, 2, or 3.“); break; default: Console.WriteLine(“Not sure what it is.“); break; ,第5章 程序控制语句,5.6 while语句 【课堂案例5-6】使用while语句编写程序:求1+2+3+1

13、00。 【案例学习目标】 掌握while语句的使用; 【案例知识要点】while语句。 【案例完成步骤】 (1)初步认识while语句 (2)实现应用程序,第5章 程序控制语句,5.6.1初步认识while语句 while语句是C#中实现循环结构的最常用的语句之一,它是一种条件型循环。 其格式为: while (条件表达式) 语句块 while语句的执行顺序为: 1计算条件表达式的值; 2当条件表达式的值为真,执行语句块,然后返回到第1步; 3当条件表达式的值为假,while循环结束。 while语句的流程图如右图所示,第5章 程序控制语句,对于【课堂案例5-6】,在第一章已介绍过,是一个次数

14、固定的循环,所以需要设置一个计数器去统计循环执行的次数。解决该问题的程序流程图如又图所示 。,第5章 程序控制语句,5.6.2 实现应用程序,运行程序,对运行结果进行分析,第5章 程序控制语句,5.7 dowhile语句 【课堂案例5-7】使用dowhile语句编写程序:在学生成绩管理系统中,我们要输入学生的信息并显示,当用户输入Y或y时继续输入,其他情况退出输入。学生的信息包括学生的学号、姓名、出生年月、性别、入学时间、家庭地址、联系电话和备注。 【案例学习目标】 掌握dowhile语句的使用; 【案例知识要点】dowhile语句。 【案例完成步骤】 (1)初步认识dowhile语句 (2)

15、实现应用程序,第5章 程序控制语句,5.7.1初步认识dowhile语句 dowhile语句也是C#中实现循环结构最常用的语句之一。它是一种直到型循环。其格式为: do 语句块 while(条件表达式) dowhile语句的执行顺序为: 1执行循环体; 2计算条件表达式,如果结果为真,回到第1步继续执行,如果为假,则终止dowhile循环。 dowhile语句的流程图如右图所示。,第5章 程序控制语句,对于【课堂案例5-7】,在第一章已介绍过,需要使用次数可变 的循环结构。解决该问题的程序流程图如右图所示:,第5章 程序控制语句,5.7.2 实现应用程序,运行程序,对运行结果进行分析,第5章 程序控制语句,【课堂实践5-7 】 【任务1】使用dowhile语句编写程序:用迭代法求x=根号a。求平方根的迭代公式为 Xn+1=(xn+a/xn)/2 要求前后两次求出的x的绝对值小于10-5。 【任务2】使用dowhile语句编写程序:在学生成绩管理系统中,我们要输入学生的成绩信息并显示,当用户输入Y或y时继续输入,其他情况退出输入。学生的成绩信息包括学生的学号、课程号和课程成绩。,第5章 程序控制语句,5.8 使用for语句 【课堂案例5-7】使用for语句编写程序:求1!+

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号