文档详情

第五章-分支结构语句.ppt

发布:2024-05-05约4.27千字共23页下载文档
文本预览下载声明

第五章选择结构程序语句5.1if语句1.if语句的三种基本形式(1)单if分支if(表达式)语句;例:if(xy)printf(“%d”,x);表达式语句真(非0)假(0)5.1if语句(2)If…else形式if(表达式)语句1;else语句2;例:if(xy)printf(“%d”,x);elseprintf(“%d”,y);书上P86例4.1条件语句1语句2YN5.1if语句(3)If…else多分支结构if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;……elseif(表达式m)语句m;else语句n;5.1if语句例:5.1if(number500)cost=0.15;elseif(number300)cost=0.10;elseif(number100)cost=0.075;elseif(number50)cost=0.05;elsecost=0;5.1if语句说明:(1)3种形式的if(表达式),表达式为逻辑表达式或者关系表达式,得出的结果为true或false(2)if(条件)后无任何符号,其他语句后加分号。(3)在if和else的语句体部分可以只含有一条语句,也可以由多个操作语句,此时需用花括号将几个语句括起来成为一个复合语句。(4)可以单有if语句,但不可以单独的存在else语句5.1if语句例5.2输入两个实数,按照数值由小到大的顺序输出这两个数。(此程序为经典程序,需要特别记忆)

#includestdio.h

voidmain()

{floata,b,t;

scanf(″%f,%f″,a,b);

if(ab)

{t=a;

a=b;

b=t;}

printf(″%5.2f,%5.2f\n″,a,b);}

ynabT=aA=bB=t5.1if语句例5.3输入三个数a,b,c,要求按由小到大的顺序输出。ifab将a和b对换ifac将a和c对换ifbc将b和c对换abc5.1if语句#includestdio.h

voidmain()

{floata,b,c,t;

scanf(″%f,%f,%f″,a,b,c);

if(ab)

{t=a;a=b;b=t;}//复合语句

if(ac)

{t=a;a=c;c=t;}

if(bc)

{t=b;b=c;c=t;}

printf(%5.2f,%5.2f,%5.2f\n,a,b,c);

}5.1if语句2.if语句的嵌套在if语句中又包含一个或多个if语句称为if语句的嵌套。形式:if() if()语句1 else语句2else if()语句3 else语句4内嵌if5.1if语句匹配规则:Else总是与离它最近的还没有配对的if配对(除去已经明确的不需要配对的if)例:if()if()语句1(不需配对)else if()语句2else语句3例:if() {if()语句1}else {if()语句2else语句3}嵌套时,一般建议用花括号来确定配对关系,否则很容易搞错5.1if语句-1(x0)例5.4有一个函数y=0(x=0),编一程序,输入一个x值,输出y值。1(x0)见书上P1003种思路5.2条件表达式条件表达式

显示全部
相似文档