第三章 C#程序的流程控制
合集下载
工程材料-第3章-C曲线

路基设计
路基是道路的重要组成部分,C曲线用于确定路基的填筑材料、压 实度和排水设施等,以确保路基的稳定性和耐久性。
边坡支护
在道路边坡支护设计中,C曲线用于评估边坡的稳定性,为边坡加 固和防护提供依据和建议。
05
C曲线的研究进展与展望
C曲线研究的新方法与新技术
01
实验研究
02
计算模拟
通过实验手段,对C曲线进行精确测 量和表征,包括拉伸、压缩、弯曲等 实验,以及热处理、时效等实验条件 下的C曲线变化。
C曲线的物理意义
要点一
总结词
C曲线揭示了材料的弹性、塑性和屈服等力学行为,是评估 材料性能的重要依据。
要点二
详细描述
C曲线可以反映材料在不同应力水平下的变形行为。在曲 线的弹性阶段,材料表现出弹性变形,应力与应变呈线性 关系;在塑性阶段,材料发生塑性变形,应力与应变的关 系不再是线性;当应力达到材料的屈服点时,材料开始发 生屈服,即应力不再随应变的增加而增加。这些特征对于 评估材料的力学性能和安全性具有重要意义。
比较不同材料的C曲线, 评估其相变行为和性能特 点。
分析C曲线的特征点,确 定相变温度和相变速率。
根据实验结果,探讨工程 应用中材料选择和工艺优 化的可行性。
04
C曲线的工程应用实例
桥梁工程中的应用
桥梁设计
维修加固
C曲线在桥梁设计中用于确定桥墩、 桥跨和桥面等结构的形状和尺寸,以 满足强度、刚度和稳定性等要求。
功能材料
C曲线在功能材料中也有广泛的应用,如形状记忆合金、压电陶瓷等,通过对C 曲线的控制和调节,可以实现材料的功能性转变。
C曲线未来的发展趋势与展望
01
多尺度研究
未来C曲线的研究将更加注重多尺度研究,从微观结构出发,探究C曲
路基是道路的重要组成部分,C曲线用于确定路基的填筑材料、压 实度和排水设施等,以确保路基的稳定性和耐久性。
边坡支护
在道路边坡支护设计中,C曲线用于评估边坡的稳定性,为边坡加 固和防护提供依据和建议。
05
C曲线的研究进展与展望
C曲线研究的新方法与新技术
01
实验研究
02
计算模拟
通过实验手段,对C曲线进行精确测 量和表征,包括拉伸、压缩、弯曲等 实验,以及热处理、时效等实验条件 下的C曲线变化。
C曲线的物理意义
要点一
总结词
C曲线揭示了材料的弹性、塑性和屈服等力学行为,是评估 材料性能的重要依据。
要点二
详细描述
C曲线可以反映材料在不同应力水平下的变形行为。在曲 线的弹性阶段,材料表现出弹性变形,应力与应变呈线性 关系;在塑性阶段,材料发生塑性变形,应力与应变的关 系不再是线性;当应力达到材料的屈服点时,材料开始发 生屈服,即应力不再随应变的增加而增加。这些特征对于 评估材料的力学性能和安全性具有重要意义。
比较不同材料的C曲线, 评估其相变行为和性能特 点。
分析C曲线的特征点,确 定相变温度和相变速率。
根据实验结果,探讨工程 应用中材料选择和工艺优 化的可行性。
04
C曲线的工程应用实例
桥梁工程中的应用
桥梁设计
维修加固
C曲线在桥梁设计中用于确定桥墩、 桥跨和桥面等结构的形状和尺寸,以 满足强度、刚度和稳定性等要求。
功能材料
C曲线在功能材料中也有广泛的应用,如形状记忆合金、压电陶瓷等,通过对C 曲线的控制和调节,可以实现材料的功能性转变。
C曲线未来的发展趋势与展望
01
多尺度研究
未来C曲线的研究将更加注重多尺度研究,从微观结构出发,探究C曲
数据结构(C语言)第3章 栈和队列

Data Structure
2013-8-6
Page 13
栈的顺序存储(顺序栈)
利用一组地址连续的存储单元依次存放自栈底到栈顶的数 据元素。 结构定义: #define STACK_INIT_SIZE 100; // 存储空间初始分配量 #define STACKINCREMENT 10; // 存储空间分配增量 typedef struct { SElemType *base; // 存储空间基址 SElemType *top; // 栈顶指针 int stacksize; // 当前已分配的存储空间,以元素位单位 } SqStack;
解决方案2:
顺序栈单向延伸——使用一个数组来存储两个栈
Data Structure 2013-8-6 Page 21
两栈共享空间 两栈共享空间:使用一个数组来存储两个栈,让一个 栈的栈底为该数组的始端,另一个栈的栈底为该数组 的末端,两个栈从各自的端点向中间延伸。
Data Structure
2013-8-6
链栈需要加头结点吗? 链栈不需要附设头结点。
Data Structure
2013-8-6
Page 27
栈的链接存储结构及实现
Data Structure
2013-8-6
Page 11
GetTop(S, &e) 初始条件:栈 S 已存在且非空。 操作结果:用 e 返回S的栈顶元素。 Push(&S, e) 初始条件:栈 S 已存在。 操作结果:插入元素 e 为新的栈顶元素。 Pop(&S, &e) 初始条件:栈 S 已存在且非空。 操作结果:删除 S 的栈顶元素,并用 e 返回其值。
Data Structure
C语言第3章 数据描述与基本操作

C语言使用的基本表达式有: 语言使用的基本表达式有: 语言使用的基本表达式有 ⑴赋值表达式,如:a=3 赋值表达式, ⑵算数表达式,如:3+4*2 算数表达式, ⑶关系表达式,如:3>2 关系表达式, ⑷逻辑表达式,如:3>5&&a>=b 逻辑表达式, ⑸条件表达式,如:a>b?a:b 条件表达式, ⑹逗号表达式,如:a=3,b=4,c=5 逗号表达式,
● 赋值运算符的结合性是自右向左
(3) 赋值运算符的使用 设变量定义如下: char c1=‘a’,c2; int n1=65,n2,n3,n4,n5,n6; float f1=3.0,f2; 则: ① c2=n1运算后,c2的值是65,n1的值不变。 n2 !c1 n2 0 c1 ② n2=!c1运算后,n2的值是0,c1的值不变。 ③ f2=f1+0.001运算后,f2的值是3.001,f1的值不变。 ④ n3=c1==n1||c1!=n1运算后,n3的值是1,c1和n1 的值不变。 注:运算顺序相当于 n3=((c1==n1)||(c1!=n1)) ⑤ n4=n5=n6=-(――n1)运算后,n4,n5,n6的值 均是-64,n1的值是64。 注意:上述表达式的值就等于赋值表达式中的最左边的变量值。 注意
三.赋值运算符 赋值运算符
1.赋值运算符
赋值运算符是双目运算符,赋值运算符的左边必须是变量, 右边是表达式。 (1) 赋值运算符的运算对象及有关规则如下表:
对象数 名称 运算符 运算规则 运算结果 结合性 表达式的 自右向左 将表达式的 双目 赋值 =
值赋予变量 类型
(2) 赋值运算符的优先级 ● 算术运算符 优先于 关系运算符 优先于 双目逻为2,
则:① b=a+3,c=b+4 运算结果:a不变,b为5,c为9,表达式的值为9 ② d=a――,e=d――,f=――e 运算结果:a为1,d为1,e为1,f为1,表达式的值为1
C语言第3章(谭浩强)

17
void main( ) { int a,b,c,d; unsigned u; a=12;b=-24;u=10; c=a+u;d=b+u; printf(“a+u=%d,b+u=%d\n”,c,d); } 运行结果:a+u=22,b+u=-14 结论:不同类型的整型数据可以进行算 术运算。
位数 16
取值范围 -215-(215-1) -32768—+32767 -32768—+32767
Short [int] Long [int]
短整型 长整型
16 32
16 16 32
Unsinged int 无符号整型 Unsinged short [int] Unsinged long [int] 无符号短整 型 无符号长整 型
8
④大写字母与小写字母意义不同, 被认为是两个不同的字符。一般变 量名用小写字母表示。 注意:常量名常用大写、变量名常 用小写!
year Day a_12 _abcdef #123 .com $100 1999Y a=b 1_2_3 +abcedfghi ∏ -5 等
9
3、变量要先定义后使用
可以改为double型) void main( ) {float x;double y; x=123456.789;y=123456.789; printf(“%f, %f”,x,y);} 结果为: 123456.789062, 123456.789000
29
§3.5
字符型数据
一、字符常量 1、在C语言中字符型常量是用单引号括 起来的一个字符。 如:’a‟、’A‟、’3‟、’?‟、’ ’、 ’$‟等。 2、以‚\”开头的转义字符,如\n不代表 字母n,而是代表换行。
void main( ) { int a,b,c,d; unsigned u; a=12;b=-24;u=10; c=a+u;d=b+u; printf(“a+u=%d,b+u=%d\n”,c,d); } 运行结果:a+u=22,b+u=-14 结论:不同类型的整型数据可以进行算 术运算。
位数 16
取值范围 -215-(215-1) -32768—+32767 -32768—+32767
Short [int] Long [int]
短整型 长整型
16 32
16 16 32
Unsinged int 无符号整型 Unsinged short [int] Unsinged long [int] 无符号短整 型 无符号长整 型
8
④大写字母与小写字母意义不同, 被认为是两个不同的字符。一般变 量名用小写字母表示。 注意:常量名常用大写、变量名常 用小写!
year Day a_12 _abcdef #123 .com $100 1999Y a=b 1_2_3 +abcedfghi ∏ -5 等
9
3、变量要先定义后使用
可以改为double型) void main( ) {float x;double y; x=123456.789;y=123456.789; printf(“%f, %f”,x,y);} 结果为: 123456.789062, 123456.789000
29
§3.5
字符型数据
一、字符常量 1、在C语言中字符型常量是用单引号括 起来的一个字符。 如:’a‟、’A‟、’3‟、’?‟、’ ’、 ’$‟等。 2、以‚\”开头的转义字符,如\n不代表 字母n,而是代表换行。
C语言高教版第3版第三章三种基本控制结构上课件

„a‟<‘b‟ <‘c‟
关系表达式的值是一个逻辑值,即 【例2.18】判断以下关系表达式的值。 • “真”或“假”。 当 a = 3, b = 2, c = 1,请判断表达式的值 C语言没有逻辑型数据,以1代表“真”, 1. a > b 以“0”代表“假”。 1
2. (a > b) == c
只在a为假时,才判别b的值; 只在a、b都为假时,才判别 c的值
例 a=1;b=2;c=3;d=4;m=1;n=1; (m=a>b)&&(n=c>d)
结果m=0,n=1
【例】逻辑表达式的短路特性。例
复杂逻辑条件的表述
• 判断某一年year是否为闰年 1. 闰年 (year%4==0 && year%100!=0)||(year%400==0)
! 优先级:第2级 结合方向:自右向左
&&
||
优先级:第11级 结合方向:自左向右
优先级:第12级 结合方向:自左向右 /* 等价于(a<=x) && (x<=b)*/ /* 等价于(a>b)&&(x>y) */ /* 等价于 (a==b)||(x==y) */ /* 等价于(!a)||(a>b) */
有一个或多个输出
二、算法的描述工具
自然语言
(通俗易懂, 文字冗长, 容易有“歧义性”)
流程图
(灵活, 自由, 形象, 直观, 易理解, 占篇幅大)
N-S图
(新型流程图, 简洁)
伪代码
(介于自然语言和计算机语言之间, 中英文皆可,格式 自由, 易修改, 不直观, 不容易发现逻辑错误)
计算机语言
(用计算机实现算法, 可以执行出结果, 比如 C 语言)
c语言第3章 数据类型及表达式

•除 当除号两边都是整型量时,叫做整除 整除, 当除号两边都是整型量时,叫做整除,运算结果只保 留整数部分。 留整数部分。 当除号任何一边有实型量时,运算结果是实数。 当除号任何一边有实型量时,运算结果是实数。 #include <stdio.h> main() main() { float div; div=1/2; printf( %f %f\ ,div); printf(“%f\n”,div); }
–规则: 规则: 规则
–见名知意 见名知意 –不宜混淆 不宜混淆
请指出下列标识符的正误: 请指出下列标识符的正误: main、count、!count、new、5abc、if、do、L_5、who、a123、 main、count、!count、new、5abc、if、do、L_5、who、a123、 _A、_123、c#、 _A、_123、c#、r-3、printf
h e l l o , w o r l d \0 • 注意: 注意: 字符常量和字符串常量是两个不同的概念 字符常量和字符串常量是两个不同的概念
char ch; ch=‘A ; ch= A’; char ch; ch=“A ;// ;//错误 ch= A”;//错误
A
\0
\0
3.7 字符型数据
3.7.3 字符型变量
3.3 常量
常量 • 定义:程序运行时值不能改变的量,即常数。 定义:程序运行时值不能改变的量,即常数。 • 分类: 分类: 符号常量: 符号常量:用标识符表示具体值 • 定义格式: 定义格式: • 一般用大写字母 直接常量: 直接常量:直接写出具体值 • 整型常量 • 实型常量 • 字符常量 • 字符串常量 常量值 #define 标识符 常量值
C语言第3章(数据类型和表达式)2

二. 学习运算符应注意的问题
优先级
1. C语言规定了各种运算的优先级。 2. 优先级的规定符合思维习惯。 如:先乘除后加减。 3. 利用()提高程序的可读性。
结合规则
1. 运算符和运算对象的结合方向。 2. 左结合和右结合 10+2-9 ; ++-i
与运算量关系
要求运算量个数(单目/双目)和类型
(2) 强制类型转换运算:
形式: (数据类型)表达式 当需要做一些特殊的运算,必须使用强制类型转换 运算。
例1:int k=3; float x; 执行: x=1/k; 问x的值?
如何让x得到0.3333333的值? 例2:int a=3,b=4; float x=10.4,y=3.5; 表达式:(float)(a+b)/2+(int)x%(int)y的结果? [注意] (1)转换是暂时的,定义是永久的; (2)它是一个运算符, 单目运算, 优先级为2;
(2) 任何字符都可以用下面的形式表示:
\字符的ASCII值
三位八进制的表示:\ddd ; (d: 0~7); 两位十六进的表示: \xdd ; (d:0~ 9;A~ F ) 例1:字符常量 ‘A‟,还可以用: ‘\101‟ 和 ‘\x41‟ 来表示; 例2:字符常量‘0‟,可以用: ‘\x30‟,‘\060‟或‘\60‟表示 例3:字符常量‘\n‟, 还可以用: ’\012‟或‘\12‟ 和 ‘\x0A‟来表示;
单目运算符 双目运算符 三目运算符
三. 表达式
用运算符将运算对象按C的语法规则连接起 来的式子叫表达式。
例: 5 * b/c-1.5+„a‟ ;
(x+y)*(a+b)/(a-b); 12%5+sqrt(31);
C语言第3章(A-6(函数调用语句))

C语言程序设计
标准输入输出函数
printf scanf 例题: 注意: main() 必须为地址,“&”是地运算符, &a指a在内的地址。 { int a ,b ,c; scanf(“%d%d%d”, &a,&b,&c ); printf(“%d,%d,%d”,a,b,c); }
C语言程序设计
标准输入输出函数
C语言程序设计
标准输入输出函数
printf
用法:
1) %f :不指定输出的宽 度,由系统自动指定, 使整数部分全部输出, 并输出6位小数。
scanf
main() { float x,y; x=1111.2222; y=2222.4444; printf(“%f”,x+y); } 结果:3333.666608
实例:
printf(“ i= %d , c= %c ” , i , c);
格式控制:是用双引号括起来的字符串,也称为 “转换控制字符串”,它包括两部分信息: 1) 格式说明:由“%”和格式字符组成,如%d,%f等。 它的作用是将输出的数据转换为指定的格式输出。 2) 普通字符:需要原样输出的字符。如双引号中的 逗号、空格和换行符。
标准输入输出函数
printf scanf
2) %ms,输出的字符串占m列,如字符串本身长度大 于m,则按实际长度输出;如串长度小于m,则左补 空格。
printf(“%3s”,”china”);
输出结果:
printf(“%6s”,”china”);
china
china
C语言程序设计
标准输入输出函数
printf(“%ld”,e);
如果用%d输出,就会发生错误,因为整型数 据的范围为-32768-32767。
标准输入输出函数
printf scanf 例题: 注意: main() 必须为地址,“&”是地运算符, &a指a在内的地址。 { int a ,b ,c; scanf(“%d%d%d”, &a,&b,&c ); printf(“%d,%d,%d”,a,b,c); }
C语言程序设计
标准输入输出函数
C语言程序设计
标准输入输出函数
printf
用法:
1) %f :不指定输出的宽 度,由系统自动指定, 使整数部分全部输出, 并输出6位小数。
scanf
main() { float x,y; x=1111.2222; y=2222.4444; printf(“%f”,x+y); } 结果:3333.666608
实例:
printf(“ i= %d , c= %c ” , i , c);
格式控制:是用双引号括起来的字符串,也称为 “转换控制字符串”,它包括两部分信息: 1) 格式说明:由“%”和格式字符组成,如%d,%f等。 它的作用是将输出的数据转换为指定的格式输出。 2) 普通字符:需要原样输出的字符。如双引号中的 逗号、空格和换行符。
标准输入输出函数
printf scanf
2) %ms,输出的字符串占m列,如字符串本身长度大 于m,则按实际长度输出;如串长度小于m,则左补 空格。
printf(“%3s”,”china”);
输出结果:
printf(“%6s”,”china”);
china
china
C语言程序设计
标准输入输出函数
printf(“%ld”,e);
如果用%d输出,就会发生错误,因为整型数 据的范围为-32768-32767。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.3 跳转语句
2013-10-10
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@
第3页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1 C#程序的分支语句
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@
第6页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.1 条件运算符
在C#中,如果双分支结构比较简单,可使用条 件运算符来替代if语句。问号运算符的一般格式 如下: (表达式1)?表达式2:表达式3 其逻辑含义为:如果表达式1的值为true,则返回 表达式2的值,否则返回表达式3的值。
第13页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.3 switch语句
switch中的表达式通常是整型、字符型或字符 串表达式,不能是关系表达式或逻辑表达式。 case后的常量的不允许相同,其类型必须与表 达式的值类型一致。 switch语句的执行过程为:
首先计算switch语句中表达式的值,再依次与每一个 case后的常量比较,当表达式的值与某个常量相等时 ,则执行该case后的语句块,在执行break语句之后 跳出switch结构,继续执行switch之后的语句,如 果所有常量都不等于switch中表达式的值,则执行 default之后的语句块。如果没有 default子句,则 执行switch语句后面的语句。
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@
第14页
2012年2月29日10时35
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.3 switch语句
【实例3-3】创建一个Windows应用程序,输入 学生的成绩(百分制),输出相应的等级(优、良、 中、及格、不及格)。使用switch语句来计算不同 等级。等级的标准如下:
3.1.1 3.1.2 3.1.2 3.1.4 if 语句 多分支if…else if语句 switch语句 分支语句的嵌套
2013-10-10
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@
第7页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.1 if语句
例如,设x为int型变量, string result = (x%2==1)? "x为奇数": "x为 偶数"; 该语句相当于 string result; if(x%2==1) result ="x为奇数"; else result ="x为偶数"; 使用问号运算符来构造双分支结构,要比if语句更加简 练
2012年2月29日10时35 《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@
第8页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.1 if语句
【实例3-1】创建一个Windows应用程序,先输 入年份,再判断是否是闰年,最后显示判断结果。
第1页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
第三章 C#程序的流程控制
1. 总体要求 理解分支的概念,掌握if语句和switch语句的使用方法 理解循环的概念,掌握while、do/while、for、foreach语句 的使用方法 理解分支嵌套、循环嵌套的概念,了解相关应用 了解goto语句,掌握continue和break语句的使用方法 2. 相关知识点 if语句和switch语句 while、do/while、for、foreach语句 3. 学习重点 分支嵌套和循环嵌套
【实例3-2】创建一个Windows应用程序, 输入身高和体重,计算“体重指数”,医学上 的根据身高和体重,从而实现对人肥胖程序的 划分。 体重指数(t)=体重(w)/(身高(h))2 当t<18时,为偏瘦; 当18 t<25时,为标准; 当25 t<27时,为偏胖; 当t 27时,为肥胖
语句块4
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 图3-3 多分支if…else if语句 Email:LFQ501@
第10页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.2多分支if„else if语句
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@
第15页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.4 分支语句的嵌套
无论是if语句,还是switch语句,其中的语句 可以任何语句,包括if语句或switch。如果if 语句或switch语句包含了if或switch语句, 则称之为嵌套的分支语句。 对于嵌套的if语句,从上到下,else子句只与 最近的尚未配对的if配对。为方便阅读和理解if 和else的配对关系,要注意采用缩进格式书写 代码或添加花括号{}。
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@
第9页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.2多分支if„else if语句
多分支if…else if语句
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@
第2页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
第三章 C#程序的流程控制
主要内容 3.1 C#程序的分支语句 3.2 C#程序的循环语句
——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@
2013-10-10
5
2012年2月29日10时35
第5页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.1 if语句
if语句的逻辑意义为:如果表达式的值为true,则选择 执行“语句块1”,否则选择执行“语句块2”,如图31所示。 “if…else…”的结构通常称为双分支结构。实际编程 时,可省略else子句,构成单分支结构。当“语句块 1”或“语句块2”只有一条语句时,可以省略花括号{} ,还可以在同一行书写。 例如,设x为int型变量, if(x%2==0) Console.Write("xቤተ መጻሕፍቲ ባይዱ偶数"); 就是典型的单分支结构。
if (表达式1) { 语句块1;} else if (表达式2) { 语句块2;} …… else if (表达式n) { 语句块n;} else { 语句块n;}
表达式1 true
false
表达式2 true
false false
表达式2 true
语句块1
语句块2
语句块3
多分支if…else if语句的逻辑意义为:
首先计算表达式1,如果表达式1的值为true,则执行 “语句块1”,否则依次往下计算各表达式的值,直 到某个表达式的值为真,则执行相应的语句,如果所 有表达式的的值都为假,则执行最后的else子句的语 句块n+1。 其中,else if子句不能作为语句单独出现,必须与if 配对使用,而最后的else子句可省略,表示当所有条 件都不满足时,什么都不需要做。同样,当语句块只 有一条语句时,可以省略花括号{}。
4
第4页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
3.1.1 if语句
if语句也称为条件语句、选择语句,用于实现程序的分 支结构,根据条件是否成立来控制执行不同的程序段, 完成相应的功能。 if语句的一般形式如下: if (表达式) { 语句块1 } else { 语句块2 } 《Visual C#.NET程序设计教程(第2版)》
5-10月为旺季,头等舱打9折,经济舱打7.5折 其他时间为淡季,头等舱打6折,经济舱打3折
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@
第17页
人民邮电出版社与电子科技大学成都学院联合打造——精品教材
switch(表达式) { case 常量1:语句块1;break; case 常量2:语句块2;break; …… case 常量n:语句块n;break; default: 语句块n+1;break; }
图3-5 switch语句
2012年2月29日10时35
《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@