C#学习第3章 顺序结构与选择结构程序设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8
1.单分支选择结构(if语句)
语句执行的过程中根据不同的情况进行选择 其中一个分支执行。格式为: if (布尔条件表达式) { 内嵌语句序列1;} else { 内嵌语句序列2;}
条件表达 式 内嵌语 句序 列 1 内嵌语句序列2
最简单的为:
图5-1 if语句的流程图
if (布尔条件表达式) {内嵌语句序列;} 图5-1 if语句的流程图 章节目录 上一页 下一页
6
为ImageList控件添加图像的步骤:
(1)在窗体上,添加 一个ImageList控件; (2)在属性窗口中,选择 Images属性; (3)单击 “…”按钮,弹出 “图像集合编辑器”对话框,然后选择图形装入。 (例3.3)
7
3.2
分支结构(选择结构)
根据条件执行不同的功能 有两种选择语句实现流程的改变: if语句,用于判断特定的条件能否满足,用于 单分支选择,也可以通过嵌套实现多分支选择。 switch语句,用于多分支选择。
27
(2)CheckBox控件的常用事件 CheckBox控件的常用事件有Click和 CheckedChanged等,其含义及触发时机与单选 按钮完成一致。
例:3.6 求职登记
28
3.7常用数学函数



(1) Math.Sin(x),Math.Cos(x); 这两个函数是分别求数学三角函数sin(x),cos(x)的值,其中x为双精度表达式,为弧度值。另 外还有其它一些三角函数,大家用到时可查相关资料。 例:double y= Math.Sin(1.235); double y= Math.Cos(1.235); (2) Math.Round(x,n); 这个函数是一个四舍五入函数,其中x为双精度表达式,n为所要保有留的小数位数,为整 数。 例:double y= Math.Round(34.23365,2); 则y的结果为34.23。 (3)Math.Abs(x); 该函数用于求绝对值函数。 例: int x=8,y=7; int z= Math.Abs(x*x-y*y)+6; (4)Math.Sqrt(x): 该函数用于求平方根函数,它要求量x必须为正数,例: int x=7,y=9; int z; z= Math.Sqrt(2*x-y);
章节目录 上一页 下一页
19
switch(mon) { case 1: case 2: case 3: case 4: case 5: case 10: case 11: if(sum>20) label3.Text="优惠率为30%"; else label3.Text="优惠率为20%"; break; case 7:
9
【例3.2】某商店为了吸引顾客,采取以下优惠活 动:所购商品在1000元以下的,打9折优惠;所 购商品多于1000元的,打8折优惠。试采用if语句 实现该优惠.。
章节目录
上一页
下一页
10
代码:private void button1_Click(object sender, System.EventArgs e) { double k,m; k=double.Parse(tCost.Text); if (k<1000) { m=k*0.9; } else { m=k*0.8; } pCost.Text=m.ToString( ); }
25
2 复选按钮(CheckBox) 复选框顾名思义可以同时选中多个选项, 也就是说用户可以在窗口同时选中多个复 选框,这是其和单选按钮的区别。
章节目录
上一页
下一页
26
CheckBox控件 常用属性
(1)CheckBox控件的常用属性 TextAlign属性 该属性用来设置控件中文字的对齐方式。 ThreeState属性 该属性用来返回或设置复选框是否能表示三种状态 (选中,不选中,中间).(默认为false,只有两种状态) Checked属性 该属性值用来设置或返回复选框是否被选中. Text属性:显示文字 CheckState属性 该属性用来设置或返回复选框的状态。
章节目录 上一页 下一页
11
if…else…if语句 格式: if(条件1)语句1 else if(条件2)语句2 ........ else 语句n+1 应注意if…else的配对问题。在默认情况下, else语句总是和最近的if语句配对。下面通过分数 等级转换例子了解if语句的嵌套方法。
章节目录 上一页 下一页
12
【例3.3】将百分制成绩转换为五分制成绩。转换 标准如下:90分以上为“优秀”,80分以上为 “良”,70分以上为“中”,60分以上为“及 格”,60分以下为“不及格”。程序运行结果如 图5-5左图所示。
章节目录
上一页
下一页
13
程序运行时,单击【转换】按钮执行的代码如下: private void button1_Click(object sender, System.EventArgs e) { int k =int.Parse(textBox2.Text); if(k>90) textBox1.Text="优"; else if(k>80) textBox1.Text="良";
章节目录
上一页
下一页
17
【例3-5】某航空公司规定在旅游的旺季7~9月 份,如果订票数超过20张,票价优惠15%,20张 以下,优惠5%;在旅游的淡季1~5月份、10月 份、11月份,如果订票数超过20张,票价优惠 30%,20张以下,优惠20%;其他情况一律优惠 10%设计程序,根据月份和订票张数决定票价的 优惠率(如图)
4.ImageList控件(图片列表)


ImageList 控件主要用于缓存用户预定义好的图片列表信息, 相当于一个图形仓库。该控件并不可以单独使用显示图片内 容,必须和其他控件联合使用才可以显示预先存储其中的图 片内容,一般可用PictureBox控件来逐个显示其中的图片。 ImageList控件常用属性: Images:ImageList中所有图片组成的集合; ImageSize:ImageList中每个图片的大小,有效值在1~256 之间,如果图片显示不清晰,可把该值设为256; ImageList控件中的图片可以通过属性Images 加载不同的图 形。

3
控制台应用程序输入输出语句:
Console, Read(),ReadLine(),Write(),WriteLine() 注意输出参数的控制{0},{1},…. Windows应用程序输入输出: 文字输入:textBox框 文字输出:Label框, textBox框 注意格式转换
4

3、图像框PictureBox 用于显示图片,它最重要的属性是 Image 属性 ,可以静态 设置,也可以动态设置。 动态设置用语句: pictureBox1.Image = Image.FromFile(PicturePath); 另外图片框还有一些常用的属性: (1)SizeMode属性: 值AutoSize:PictureBox控件调整自身大小,使图片能正 好显示其中 值CenterImage:若控件大于图片则图片居中;若图片大 于控件则图片居中,超出控件的部分被剪切掉 值Normal:图片显示在控件左上角,若图片大于控件则 超出部分被剪切掉 值StretchImage:若图片与控件大小不等,则图片被拉伸 或缩小以适应控件,一般使用此属性以保证整个图形显示。 (2)BorderStyle属性:可设置其边框样式:值None表示 没有边框;FixedSingle表示单线边框;Fixed3D表示立体边 5 框。(例)
章节目录 上一页 下一页
15
[格式]: switch(表达式) { case 常量表达式1: 语句1; break; case 常量表达式2: 语句2; break; „„ case 常量表达式n: 语句n; break; [default: 语句n+1;break;] }//注:各分支语句中的break不能省
章节目录
上一页
下一页
18
该问题属于多分支选择问题。该问题中旅游的淡 季1~5月份、10月份、11月份的优惠率一样, 在switch语句中,这几种情况可以使用同一种操 作;旅游的旺季7~9月份的优惠率一样,可以使 用同一种操作 。 “计算优惠率”按钮实现代码如下。 private void button1_Click(object sender, System.EventArgs e) { int mon; int sum; mon=Convert.ToInt32(textBox1.Text); sum=Convert.ToInt32(textBox2.Text);
16
2 switch语句
1. break语句 break语句用于停止贯穿语句的执行。即在 switch语句结构中,break语句用于选择分支的 语句运行。
2. default标签 在switch语句中,常常用到default标签来 处理不满足case语句的值,定义default标 签可以增强处理相应的异常
21
3.5分组框控件(GroupBox)与Panel控件 如同窗体一样,分组框(GroupBox)控件也是 一种容器类控件,在分组框控件内部的控件可 以随分组框一起移动,并且受到分组框控件某 些属性(Visible、Enabled)的控制。 在多数情况下只需使用分组框控件将功能类似或 关系紧密的控件分成可标识的控件组,而不必 响应分组框控件的事件。需要修改的通常是分 组框控件的Text或Font属性以说明框内控件的 功能或作用,从而起修饰窗体的作用。
24

Text属性 该属性用来设置或返回单选按钮控件内显 示的文本 。 (2)RadioButton控件的常用事件 Click事件 当单击单选按钮时,将把单选按钮的 Checked属性值设置为true,同时发生Click事 件。 CheckedChanged事件 当Checked属性值更改时,将触发 CheckedChanged事件。
章节目录
上一页
下一页
14
else if(k>70) textBox1.Text="中"; else if(k>60) textBox1.Text="及格"; else if (k<60) // 此指令可省略 textBox1.Text="不及格"; } 上例中使用了if语句的嵌套实现,其中因为条件 判断后只用一个语句,如“textBox1.Text="良 ";”,所以,可以省略{ },当存在多条语句时, 要使用{ }表示为一个语句块。
章节目录
上一页
Hale Waihona Puke Baidu
下一页
20
case 8: case 9: if(sum>20) label3.Text="优惠率为15%"; else label3.Text="优惠率为5%"; break; default: label3.Text="优惠率为10%"; break;
} }
章节目录 上一页 下一页
string xm; Console.Write("请输入你的姓名:"); xm= Console.ReadLine(); Console.WriteLine("{0},{1}",xm,"欢迎你!"); Console.ReadKey();
2
主要赋值语句有: 1.单赋值语句: int x=6,y;y=x+6; 2.连续赋值语句: int x,y,z; x=y=z=6 3.复合赋值语句: int x=1,y=2,z=3;x=3;y+=x;z*=x+y 另:注意=与==的区别
22
3.6单选按钮与复选框控件 1 单选按钮(RadioButton) 单选按钮也叫选项按钮,为用户提供从多 个选项中选择一个选项的功能,因此单选 按钮顾名思义是一种“多选一”的控件。
章节目录
上一页
下一页
23
(1)RadioButton控件的常用属性 Checked属性 该属性用来设置或返回单选按钮是否被选中。 Text属性:显示文字 AutoCheck属性 如果AutoCheck属性被设置为true(默认),那么 当选择该单选按钮时,将自动清除该组中所有其他单 选按钮。 Appearance属性 该属性用来获取或设置单选按钮控件的外观。 (有选择型与按钮型)
第3章 顺序结构与选择结构程序设计
主讲:何明昌 E-Mail:hemingchang@sina.com
教材:可视化程序设计与C#.NET语言.上海交
通大学出版社 教学网站: http://jpkc.wzu.edu.cn/wdmath/csharp
1
3.1顺序结构
顺序结构语句按顺序从上到下依次执行,如
相关文档
最新文档