c语言 第05章选择结构程序设计
第五章 C语言 选择结构程序设计
名称
小于 小于或等于 等于 大于或等于 大于
不等于 【注】(1)优先级:<、<=、>=、> 》 ==、!= 算术 》 关系 》 赋值 》 逗号 (2)运算对象可以是数值型的任何表达式,包括算术、赋值、逗号表达式, 也可以是关系表达式,或后面介绍的其他类型的表达式。 (3)字符的大小:'\0'<'空格'<'0'<'1'<...<'9'<'A'<'B'<...<'Z'<'a'<b'<...<'写法不一样)。
5.2 逻辑运算符与逻辑表达式
一、逻辑运算符
逻辑运算符是用来判断逻辑关系的。 逻辑运算的结果只能是“1”或“0”,分别表示逻辑意义上的“真”和“假”。 逻辑运算符的对象是数值 ,可以是整型、实型、字符型。0表示假、非0表示真。 名 称 逻辑非 逻辑与 逻辑或 注1: a 0 非0 对象数与位置 运算符 单目前缀 双目中缀 ! && || 注2: 对象类型 字符型、整 型、实型 (数值型)等 a b a && b a || b 0 0 0 0 运算规则 结果类型 注1 注2 0 非0 0 1 整型 (1或0) 非0 0 0 1 非0 非0 1 1
对象数 运算符 对象类型 运算规则 结果类型 与位置 < 整型、 <= 成立, 实型、 == 双目 结果为1 整型 字符型 中缀 不成立, (1或0) >= (数值型) 结果为0 > 等 !=
结合性
自左向右
二、关系表达式
c语言(第五章选择结构) c语言 教学课件
• !((year%4==0 && year%100!=0)||year%400==0)或者:
• (year%4!=0 )||( year%100==0 && year%400!=0)
C语言程序设计
第五章 选择结构程序设计
5.3 if语句(条件选择语句)
• if语句的三种形式 ▪ 形式一: • 格式:
语句2
=0
表达式3 非0
语句3
=0 语句4
C语言程序设计
第五章 选择结构程序设计
• 例:
if (salary>1000) else if (salary>800) else if (salary>600) else if (salary>400) else index=0;
index=0.4; index=0.3; index=0.2; index=0.1;
if (x>0) printf(“%f”,x) ;
else printf(“%f”,-x);
(3)在if 和else 后面可以只含一个内嵌的语句,也可以有 多个操作语句,此时用花括号将几个语句括起来成为一 个复合语句。如:
if (x>y)
{ t=x ; x=y ; y=t ; }
C语言程序设计
第五章 选择结构程序设计
a=4;b=5;
!a
//值为0
a&&b //值为1
a||b
//值为1
!a||b
//值为1
4&&0||2 //值为1
5>3&&2||8<4-!0 //(5>3)&&2||(8<(4-(!0))) 值为1
c程序设计,第五章_选择结构程序设计
第五章 选择结构程序设计
3、多分支if语句 当分支多于两个时,可使用if语句的嵌套实现。 嵌套原则:凡选择题位置均可再使用各种形式的if语句。
第五章 选择结构程序设计
五、选择殊形式: (3)总结: A、当选择分支多于两个时,最少使用n/2+1个if进行嵌套,最多使 用n个if进行等价实现; B、else子句总是和最近的if相匹配。 (4)举例:
第五章 选择结构程序设计
四、switch语句 1、一般形式 switch(表达式)
{
case 常量表达式1:语句1 case 常量表达式2:语句2 …… case 常量表达式n:语句n default:语句n+1 }
第五章 选择结构程序设计
引言 一、关系运算符和关系表达式 1、关系运算符
(1)符号
(2)优先级 (3)结合性 2、关系表达式 (1)概念:用关系运算符将两个表达式连接起来的表达式。 (2)运算结果:逻辑值(真1假0) 二、逻辑运算符和逻辑表达式 eg:
1、逻辑运算符
! && || 非 与 或 运算规则:
(1)执行流
(2)举例
第五章 选择结构程序设计
2、常用形式 switch(表达式) { case 常量表达式1:语句1;break; case 常量表达式2:语句2 ;break; …… case 常量表达式n:语句n ;break; default:语句n+1 } 3、特殊形式 switch(表达式) { case 常量表达式1: …… case 常量表达式n:语句n;break; default:语句n+1 }
C语言程序设计 第5章 选择结构程序设计
例5-8 任意输入三个数,判断能否构成三角形?若 能构成三角形,是等边三角形、等腰三角形还是其 它三角形?
#include "stdio.h" void main() {float a,b,c; scanf("%f,%f,%f",&a,&b,&c); if(a+b>c&&a+c>b&&b+c>a) {if(a==b&&b==c) printf("equalateral triangle.\n"); else if(a==b||a==c||b==c) printf("isoscelestriangle.\n"); else printf("other triangle.\n"); } else printf("can not\n"); }
的语句不只一句时,应用一对{}将语句括起。 if(a>b) {a++;b++;}
else { a=0;b=10;}
3、多分支选择if语句
语句形式: if (表达式1) 语句1; else if (表达式2)语句2; …… else if (表达式n)语句n; else 语句n+1;
语句执行流程:
5.3 选择结构程序设计举例
例5-6 将任意三个整数按从大到小的顺序输出。
#include "stdio.h" void main() {int x,y,z,t; scanf("%d,%d,%d",&x,&y,&z); if(x<y) {t=x;x=y;y=t;} /*交换x,y的值*/ if(x<z) {t=x;x=z;z=t;} /*交换x,z的值*/ if(y<z) {t=y;y=z;z=t;} /*交换y,z的值*/ printf("%d,%d,%d\n",x,y,z); }
《C语言程序设计》第5章 选择结构程序设计
break;
17
输入一个分数,输出相应的等级 (补充题) main ( ) {int c,g; 分数 等级 printf("read g (g>=0&&g<=100)"); 80—100 A scanf("%d",&g); 60—79 B c=g/10; if(c<5)c=5; 0—59 C switch (c) {case 10: case 9: case 8:printf("%d: A\n",g); break; case 7: case 6:printf("%d: B\n",g); break; case 5: printf("%d: C\n",g); break; } 18 }
20
x
E0510 另一解法 #include "math.h" main( ) {float x,y,h,x1,y1,a; printf("input x,y: "); scanf("%f%f",&x,&y); x1=fabs(x); y1=fabs(y); a=(x1-2)*(x1-2)+(y1-2)*(y1-2) ; h=0; if(a<=1) h=10; printf("x=%f,y=%f h=%f\n\n",x,y,h); }
16
为得到正确结果, 可用一个break语句 switch(grade) {case ‟A‟: printf("85-100\n"); case ‟B‟: printf("70-84\n"); case ‟C‟: printf("60-69\n"); break; break; break;
C语言第5章 选择结构的程序设计PPT教学课件
开始
输入a,b,c
a<b?
F
T a与b交换
a<c?
F
T a与c交换
b<c?
F
T b与c交换
输出a,b,c
2020/12/10
结束
11
2.双分支if语句——if_else语句
格式:
if (<表达式>) 语句1
else
语句2
2020/12/10
12
2. if_else语句
功能:
T 语句1
表达式
F 语句2
2020/12/10
13
3. 多分支if语句
格式:
if (<表达式1>) 语句1 else if (<表达式2>) 语句2 else if (<表达式3>) 语句3
…... else if (<表达式n-1>) 语句n-1 else 语句n
2020/12/10
14
3. 多分支语句
功能: F 表达式1
(4)default一般出现在所有的case之后,也可以出现在 case之前或两个case语句之间。Default可以省略。
2020/12/10
23
5.2 switch语句
例1 用switch语句设计程序,实现输出学生成绩和 等级的功能。 分析:因为分数x为0~100分,则x/10的值为0,1,2, 3,4,5,6,7,8,9,10。
…… case <常量表达式n>:语句n default 语句n+1
}
2020/12/10
21
5.2 switch语句
功能:
首先计算<表达式>的值,然后依次与<常量表达式i> (i=1,2,…,n)比较,若表达式的值与<常量表达式j>相 等,则从<常量表达式j>处开始执行,这里就是执行的 入口,直到switch语句结束。若所有的<常量表达式i> (i=1,2,…,n)的值均不等于表达式的值,则从default处 开始执行。
C语言课件 第5章
第5章 选择结构程序设计
/*程序 5 - 3, 求两个数的最大值、 最小值*/ main( ) { float x, y; float max, min; printf(″请输入两个数x, y: ″); scanf(″%f, %f″, &x, &y); if (x>y) {max=x; min=y; } else {max=y; min=x; } printf(″max=%6.2f, min=%6.2f\n″, max, min); } 输入数据: 1.2, 2.54 运行结果: max= 2.54, min= 1.20
第5章 选择结构程序设计
5.1.3 多分支if语句
多分支if语句不是一条具体的语句,它通过if语句的嵌套实
现。其一般形式为: if (条件表达式1)
if (条件表达式2) 语句1
else 语句2 else if (条件表达式3) 语句3 else 语句4
第5章 选择结构程序设计
T T
条件表达式1 条件表达式2
}
第5章 选择结构程序设计
例 5 — 7 将例 5 — 5 用switch语句实现。
switch ((int)(cj/10)) { 10: 9: ch=′A′; break; /*注意选择表达式的构造*/
8: ch=′B′; break;
7: ch=′C′; break; 6: ch=′D′; break;
第5章 选择结构程序设计
例 5 –3 输入两个数, 求两个数的最大值、最小值。 数据分析:
输入量: 两个数x、 y, float
C语言选择结构程序设计
}
else
{realpart=-b/(2*a); imagpart=sqrt(-disc)/(2*a);
运行程序
printf("has complex roots:\n");
printf("%8.4f+%8.4fi\n",realpart,imagpart);
printf("%8.4f-%8.4fi\n",realpart,imagpart);
输出: A↙ a
运行程序
C程序设计
第五章 选择结构程序设计
5.4 switch语句
一般形式
switch(表达式) { case常量表达式1: 语句1;
case常量表达式2: 语句2;
… case常量表达式n: 语句n; default : 语句n+1;
}
若符合常量表达式 2,会执行其后所
有的语句
改进
C程序设计
第五章 选择结构程序设计
例5.2 输入3个数a,b,c,要求按由小到大的顺序输出
main() {float a,b,c,t;
scanf(“%f,%f,%f”,&a,&b,&c); if(a>b) {t=a;a=b;b=t;} if(a>c) {t=a;a=c;c=t;} if(b>c) {t=b;b=c;c=t;} printf(“%5.2f,%5.2f,%5.2f\n”,a,b,c); }
main() {
int a,b; printf("please input A,B: "); scanf(“%d,%d",&a,&b); if(a!=b) if(a>b) printf("A>B\n"); else printf("A<B\n"); else printf("A=B\n"); }
C语言课件 选择结构程序设计
本文由涟漪今贡献 ppt文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
C 语 言 程 序 设 计 教 程 第5章:选择结构程序设计 学习目标 理解选择结构的含义; 理解选择结构的含义; 掌握关系运算符、逻辑运算符和条件运算符的用法; 掌握关系运算符、逻辑运算符和条件运算符的用法; 记住关系运算符、 记住关系运算符、逻辑运算符和条件运算符与其它运 算符的优先级关系和结合性; 算符的优先级关系和结合性; 掌握if switch语句的使用方法 if、 语句的使用方法。
掌握if、switch语句的使用方法。
第 五 章 选 择 结 构 程 序 设 计 学习内容 关系运算符、逻辑运算符、 关系运算符、逻辑运算符、条件运算符 选择结构的程序设计(if语句、switch语句 (if语句 语句) 选择结构的程序设计(if语句、switch语句) 选择结构程序设计举例 本章小结 C 语 言 程 序 设 计 教 程 5.1 关系运算符、逻辑运算符、条件运算符 关系运算符、逻辑运算符、 1. 关系运算符和关系表达式 关系运算符 关系运算符 > >= (>和=之间没有空格) 之间没有空格) < 含 义 大于 大于或等于 这些关系运算符等优 先级, 先级,但比下面的优 小于 先级高 先级高 左结合性 小于或等于 不等于 优先级 结合性 第 五 章 选 择 结 构 程 序 设 计 <= ( : 注意:=之间没有空格) 注意<和 之间没有空格) == (两个=之间没有空格) 等于 两个=之间没有空格) 这些关系运算符等优 一个关系表达式的值不是0就是1 但比上面的优 表示假, 表示真。
一个关系表达式的值不是0就是1,0表示假,1表示真。
先级, 先级, != (!和=之间没有空格) 之间没有空格) 先级低 先级低 关系表达式 用关系运算符连接起来的式子称为关系表达式 用关系运算符连接起来的式子称为关系表达式。
C程序设计(第四版)谭浩强 著 第5章 选择结构程序设计
精品PPT
(2) 第二、第三种形式(xíngshì)的 if 语句中, 在每个else前面有一分号,整个语句结束 处有一分号。
例如:
if (x>0)
printf ("%f",x);
else
各有一个分号
printf("%f",-x);
• C语言提供了三种形式的 if 语句(yǔjù)。
精品PPT
5.3.1 if 语句(yǔjù)的三种 P96 1. 格式1 if (表达式)语句(yǔjù)
功能(gōngnéng):如果表达式为真,则执行 语句 为假,什么也不做。
例如: if (x>y) printf("%d",x); 这种 if 语句的执行过程见 图5.5 (a)。
因为a的值为非0,被认作“真”,对它进行“非” 运算,得“假”,“假”输出0。
(2) 若a=4,b=5,则 a&&b 的值为1。
因为a和b均为非0,被认为是“真”,因此 a&&b的值也为“真”,值为1。
(3) 若a=4,b=5, a||b 的值为1。
(4) 若a=4,b=5, !a||b 的值为1。
• (2) a||b||c • 只要a为真(非0),就不必判断b和c; • 只有a为假,才判别b;a和b都为假才判别c。
精品PPT
*例:如果有下面的逻辑表达式: (m=a>b) && (n=c>d) 当a=1,b=2,c=3,d=4, m和n的原值为1时,
问执行(zhíxíng)完此表达式后, n的值是多少?
第5章_ c语言选择结构的程序设计
5.2 用if语句设计选择结构程序 测试用例:
例 从键盘输入被除数a和除输数入:b05,00 求显显商示示。提提示示
main( )
05 0
{ int a,b;
55 1
printf("Enter two numbers: ");
scanf("%d%d", &a, &b);
例 分类输出 从键盘输入一个整数a,按其值的大小分别输出
a<=10;10<a<=100;100<a<=1000;a>1000
main()
从四个条件中
{ int a; scanf(“%d”,&a);
选择一个为真
if (a<10) printf(“%d<=10\n”,a); 的执行
else if (a<=100 )
else
rate=0.0;
total = money + money * rate *12 * year;
printf(" Total = %.2f\n", total);
}
共 28 页 第 28 页
5.2 用if语句设计选择结构程序
二、 if语句的嵌套
在if语句的“语句1”或“语 句2”中又包含着if语句
5.1 选择问题与选择表达
逻辑表达式
e1逻辑运算符 e2
任何非零实数 均作为逻辑上 的1
逻辑符与运算分量构成逻辑表达式 逻辑表达式的值是1或0,表示真或假
例:a=5,b=7,c=4,d=3
x=(a+b)>(c+d)&&(d>a)
第五章 选择(分支)结构程序设计.
第五章选择(分支)结构程序设计选择结构是三种基本结构(顺序、选择、循环)之一。
作用是根据所指定的条件是否满足,决定从给定的两组操作选择其中的一种。
C语言中的选择结构是用if语句实现的。
if语句的常用的形式是:if(关系/逻辑表达式)语句1 else 语句2例5-1:用C语言实现图示的分段函数。
数学上描述此分段函数:1, x>0y=其它用C语言描述:if(x>0)y=1;else y=-1;其中:x>0是一个关系表达式,“>”是一个关系运算符。
x>0关系表达式成立,也就是说由关系表达式x>0构成的逻辑运算为真时,y<=1,否则y<=-1。
5、1 关系运算符和关系表达式关系运算是逻辑运算中比较简单的一种,“关系运算”就是“比较运算”。
即,将两个值进行比较,判断是否符合或满足给定的条件。
如果符合或满足给定的条件,则称关系运算的结果为“真”;如果不符合或不满足给定的条件,则称关系运算的结果为“假”。
例5-1中,x>0是比较运算,也就是关系运算,“>”是一种关系运算符。
假如x=4,那么x>0条件满足,就是说关系运算x>0的结果为“真”。
5.1.1 关系运算符及其优先次序C语言提供6种关系运算符:关于优先次序:(1)前4种关系运算符的优先级别相同,后两种也相同。
前4种高于后两种。
(2)关系运算符的优先级低于算术运算符。
(3)关系运算符的优先级高于赋值运算符。
例5-2:c>a+b 等价于c>(a+b);关系运算符的优先级低于算术运算符a>b==c 等价于(a>b)==c ;“>”优先级高于“==”a==b<c 等价于a==(b<c) ;“<”优先级高于“==”a=b>c 等价于a=(b>c) ;关系运算符的优先级高于赋值运算符。
5.1.2 关系表达式用关系运算符将两个表达式(算术、关系、逻辑、赋值表达式等)连接起来所构成的表达式,称为关系表达式。
c语言第五章选择结构程序设计(习题册答案)
c语言第五章选择结构程序设计(习题册答案)第五章选择结构程序设计基础练习(A)一、填空题1、关系表达式的运算结果是逻辑值。
C语言没有逻辑型数据,以1代表“真”,以0代表“假”。
2、逻辑运算符!是单目运算符,其结合性是由右结合性。
3、C语言提供的三种逻辑运算符是&&、|| 、!。
其中优先级最高的为!,优先级最低的为| | 。
4、逻辑运算符两侧的运算对象不但可以是0和1,或者是0和非0的整数,也可以是任何类型的数据。
系统最终以0 和非0 来判定它们属于“真”或“假”。
5、设y为int型变量,请写出描述“y是偶数”的表达式(y%2==0)。
6、设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式x<z||y<="">7、条件“2<x<3或x<-10”的c语言表达式是x<-10||x>2&&x<3。
</x<3或x<-10”的c语言表达式是x<-10||x>8、判断char型变量ch是否为大写字母的正确表达式是(ch>=‘A’)&&(ch<=‘Z’)。
9、当a=3,b=2,c=1时,表达式f=a>b>c的值是0。
10、当a=5,b=4,c=2时,表达式a>b!=c的值是1。
11、已知A=,B=2,C=,表达式A>B&&C>A||A<b&&!c>B的值是0。
</b&&!c>12、若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b+c/2的值是1。
13、有int x,y,z;且x=3,y=-4,z=5,则表达式(x&&y)==(x||z)的值为1。
14、有int x,y,z;且x=3,y=-4,z=5,则以下表达式的值为1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 五 章 选择结构程序设计
if 语句嵌套: 一般形式
if (expr1)
if (expr2) statement1
else
statement2
内嵌if
else
if(expr3) else
statement3 statement4
内嵌if
第 五 章 选择结构程序设计
例:输入两数并判断其大小关系
/*ch5_4.c*/
内嵌if
if (expr1) if (expr2) statement1
else statement3
内嵌if
第 五 章 选择结构程序设计
if ~ else 配对原则:缺省{ }时,else总是和它 上面离它最近的未配对的if配对
if(……) if(……) if(……) else…... else…...
}
运运运运行行运行行::行::EE:nEnEttneeEntrrentaerateraccrahhcaachrrchaaharccarttacereactrre:ct:ert:er8:r:DhF1
TTTThhTheheeheccechhchachaarhraaraaraccarcttaceetcterretrierissirissaaisaadcociolgtaonhipwteirrteoarcllhlcleaehtrtataerecrartcetrer
#include <stdio.h>
main()
{ int x,y;
运行:Enter integer x,y:12 23
printf("Enter integer x,y:");
X<Y
scanf(“%d %d”,x,y)%d,%d",&x,&Eyn)t;er integer x,y:12 6
if(x!=y) if(x>y) printf("X>Y\n"); else printf("X<Y\n");
条件运算符与表达式
• 一般形式: expr1 ? expr2 : expr3
• 执行过程
• 功能:相当于条件语句,但不能取代一般if语句 条优例例如例件先求(pi(((efax运级xcxrl(=>%>>isnaap=e==算:p0t>+2rfb0‘ri?(ab=|ni1)“)bn符1’)?=ta?3|tf&:’(f+1x(Y(“可&:x)|“%-b’?%:x<’|c1dN嵌=d0<:”%0’”?,=,a套-b‘d)z1);\’;:n)0?”,)cb->’a0’+?’aA+’:bc:a-b非p);r0in=tf(1“%dex”,par>1b?a:b=)0;
第 五 章 选择结构程序设计
形式三:格式
if ( expr1 )
statement1;
else if (expr2 ) statement2;
else if (expr3 ) statement3;
…...
[ else
statementn; ]
第 五 章 选择结构程序设计
执行过程:
=0 expr1
else if(c>='A'&&c<='Z') printf("The character is a capital letter\n");
else if(c>='a'&&c<='z') printf("The character is a lower letter\n");
else printf("The character is other character\n");
}
运行:Enter an integer:-12 integer:-12 absolute value :12
第 五 章 选择结构程序设计
/*ch5_2.c*/ 例:输入两个数并判断两数相等否
#m{ianpiicnrnli(utn)datf,e(b"<;Esntdteior/.*ihn变>te量ge定r义a:*")/运; /*行语:句EaE提=nn示=tteeb*rr/
第 五 章 选择结构程序设计
例: 考虑下面程序输出结果:
main()
{ int x=100,a=10,b=20;
int v1=5,v2=0;
if(a<b)
if(b!=15)
if(!v1)
x=1;
else
if(v2) x=10;
x=-1;
printf(“%d”,x);
}
结果:-1Leabharlann 返回第 五 章 选择结构程序设计
a 0(假)
1 b
0(假)
1 c
0(假)
1(真) 0(假)
<>
第 五 章 选择结构程序设计
优先级: 结合方向:
2.逻辑或运算符:| | 如有逻辑表达式: a||b||c
执行过程是:当a为非0时,b和c不用 再判断了,逻辑或运算符将不再执行, 其结果为1,否则继续执行后面的运算。
非0(真) a
0 非0(真) b
a equal to b
第 五 章 选择结构程序设计
§5.2 逻辑运算符和表达式
• 逻辑运算符
– 种类: ! (非) &&(与) ||(或) – 逻辑运算真值表
a
b
!a
!b a&&b a||b
真
真
假
假
真
真
真
假
假
真
假
真
假
真
真
假
假
真
假
假
真
真
假
假
C语言中, 运算量: 运算结果:
0表示“假”, 非0表示“真”, 0表示“假”,
0 非0(真) c
例 a=1;b=2;c=3;d=4;m=1;n=1; (m=a>b)&&(n=c>d)
0(假) 1(真)
//结果m=0,n=1
第 五 章 选择结构程序设计
§5.3 if语句
if语句的三种形式
• 形式一: » 格式:if (expression) statement; » 执行过程:
第 五 章 选择结构程序设计
第五章 选择结构程序设计
关系运算符与关系表达式 逻辑运算符与逻辑表达式 if语句(条件运算符与条件表达式) switch语句 程序举例
第 五 章 选择结构程序设计
§5.1关系运算符和表达式
• 关系运算符
– 种类:< <= == >= > != – 结合方向:自左向右 – 优先级别:
第 五 章 选择结构程序设计
优先级: 结合方向:
! 算术运算符
高
关系运算符
&&和| | 赋值运算符
低
! :从右向左 && :从左向右 || :从左向右
<>
例 a=4;b=5;
!a
//值为0
a&&b //值为1 a||b //值为1
!a||b
//值为1
4&&0||2 //值为1
5>3&&2||8<4-!0 //(5>3)&&2||(8<(4-(!0))) 值为1
#include <stdio.h>
main()
{ int x,y;
scanf(“%d,%d”,&x,&y);
if(x>y) x=y; y=x;
else
Compile Error! 编译出错
x++; y++;
printf(“%d,%d\n”,x,y);
}
第 五 章 选择结构程序设计
/*ch5_1.c*/ #include <stdio.h>
/*语句提示*/
c=getchar();
/*键盘输入一个字符*/
if(c<0x20) printf("The character is a control character\n");
else if(c>='0'&&c<='9') printf("The character is a digit\n");
X>Y Enter integer x,y:12 12 X==Y
else
printf("X==Y\n");
}
第 五 章 选择结构程序设计
if (expr1) if (expr2) statement1 else statement2
内嵌if
if (expr1) statement1
else if(expr3) statement3 else statement4
例:if (salary>1000) else if (salary>800) else if (salary>600) else if (salary>400) else
非0
=0 expr2
非0
=0 expr3
非0
statemnt1 statemnt2 statemnt3 statemntn
index=0.4; index=0.3; index=0.2; index=0.1; index=0;