C语言
四、分支控制(选择结构)
1. 关系与逻辑
关系运算(6种):关系表达式的值;
逻辑运算(3种):短路特性;实例;
优先性与结合性:
①逻辑非>算术运算>关系运算>逻辑与>逻辑或>赋值运算;
②一元右结合,二元左结合,一元>二元;
2. 条件语句
单分支选择结构:if
双分支选择结构:if-else
多分支选择结构:else-if
(级联式)
条件运算符及其表达式:
表达式1?表达式2:表达式3
3. 开关语句
switch
case
switch(mark)
{
case 1:
语句块1;
break;
case 2:
语句块2;
break;
···
default:
语句块n;
}
case
只起语句标号作用,在满足一个case条件并执行该case后的语句后,如果没有遇到break
或者}
,就不管case,直接执行下面的的语句;
4. 精度损失(实例)
浮点数(有效数字由阶码决定,且不能直接比较大小)
原因:每一个二进制小数都对应一个十进制小数,但每一个十进制小数不都对应一个二进制小数;
实例:1234567800用long型比double类型好(更节省空间,且运行速度和效率更高)
5. 软件测试(实例)
黑盒测试
白盒测试
回归测试
比较大小:a,b,c为直角三角形三边,可能有根号,只取近似值
if(fabs(a*a+b*b-c*c)<=0.1 || fabs(a*a+c*c-b*b)<=0.1 || fabs (b*b+c*c-a*a)<=0.1)
{
}