资源描述:
《选择与循环结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第4章选择与循环结构程序设计选择结构与循环结构是程序设计中重要的两种基本结构,通过本章的学习熟练掌握分支结构语句的格式和功能,能正确选収分支语句來设计选择结构程序;熟练掌握循环结构语句的格式和功能,并能根据循坏结构的要求正确选取循环语句来实现循坏。4.1选择结构《分支结构》程序在C语言屮选择结构是用讦语句实现的,讦语句典型的形式是:if(表达式)语句1else语句2其屮的表达式最常见的是关系表达式和逻辑表达式。因此本节在介绍关系表达式和逻辑表达式的基础上,阐述在C语言中选择结构的实现以及设计选择结构的程序。4.1.1关系运算符与关系表达式关系运算是逻辑运算中比较
2、简单的一种。它实质上是两个值之间的“比较运算”,其运算结果只有两种:“真”、“假”。因此关系表达式的运算结果也只有两种:“真”、“假”。在C语言里,“真”是任意非0的值,“假”就是0。关系表达式的结果若为“真”,则返冋1;若为“假”,则返回0。C语言提供6种关系运算符:>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、==(等于)和匸(不等于)。这里>,<,>=,<=四种关系运算符的优先级相同,==,!=两种关系运算符的优先级相同。前4种的优先级高于后两种。高><>=<=低==!=用关系运算符将两个表达式(可以是算术表达式、关系表达式、逻辑表达式、赋值
3、表达式、字符表达式)连接起来的式子,称为关系表达式。关系表达式的运算结果是一个逻辑值,即“真”(1)或“假”(0)o例如:表达式结果5>312*5==308!=801!=3>414.1.2逻辑运算符与逻辑表达式逻辑运算符可以将多个关系表达式或逻辑量连接起来,构成逻辑表达式。C语言里提供了3种逻辑运算符:!(非),&&(与),
4、
5、(或)。表4.1描述的是不同逻辑运算符进行运算所得到的结果表4.1逻辑运算真值表ahla!ba\b真(非0)真(非0)假(0)假(0)真(1)真(1)真(非0)假(0)假(0)真(1)假(0)真(1)假(0)真(非0)真(1)假(0)假
6、(0)真(1)假(0)假(0)真(1)真(1)假(0)假(0)3种逻辑运算符的优先级顺序(从高到低)为:!,&&,
7、
8、算术运算符、逻辑运算符、关系运算符、赋值运算符的优先级关系(从高到低)如下:!(非)_>算术运算符一>关系运算符_>&&_>
9、
10、_>赋值运算符例如:表达式结果(5>3)&&(1+3>6)02*5&&31!80!0
11、
12、01在使用关系和逻辑运算符和表达式吋应注意:(1)由于关系运算符和逻辑运算符的运算结果不是0就是1,它们的值也可作为算术值处理。例如:intx;x二100;printfx>10);输出结果为lo(2)C语言在计算逻辑表达式时,如果在某
13、一步已得到了整个表达式的结果,则后面的部分将不再计算。对于逻辑“与”(&&)表达式若已得到一个操作数为0,则后面的操作数不再计算;对于逻辑“或”(
14、
15、)表达式若已得到一个操作数为1,则后面的操作数不再计算。例如:inta=l,b=O,c;c=a
16、
17、++b;这里因为a的值1(真),故++b没有操作,b的值仍为0。c=b&&a++;这里因为b的值0(假),故a++没有操作,a的值仍为1。(3)注意与数学式子的区别。例如:inta=&b=5,c=2;数学式子a>b>c,在C语言中应这样写:a>b&&b>co4.1.3if语句用if语句可以构成选择结构。它判断给定的条件
18、是否满足,以决定执行某个分支程序段。1.if语句的三种基本形式。C语言的if语句有三种基木的实现形式:if、if-else和if-elseif形式(1)基本if形式格式:if(表达式)语句这种格式的if语句可以表示如图4.1所示的选择结构。其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。图4.1基本if语句【例4.1】输入两个整数,输出其中的大数。main()inta,b,max;printf(z/inputtwonumbers:”);scanf("%d,%d",&a,&b);max=a;if(max
19、d",max);}其中if(maxb)printf(z/max=%d",a);elseprintf("max二%d",
20、b);此例用if-els