if选择结构IF语句的应用单条件单分支if结构12345单条件双分支if结构多条件多分支if结构应用举例小结IF语句的应用选择结构是三种基本结构之一,其作用是,根据指定的条件所满足的情况转而执行相应的操作。C语言用关系表达式和逻辑表达式通过if语句实现分支选择,用switch语句实现多分支选择。一、单条件单分支选择结构格式:if(表达式)语句if选择结构表达式语句非0=0main(){intx,y;x=20;y=10;if(x>y)printf(“%d”,x);}说明:if后面的表达式类型任意执行过程:二、单条件双分支选择结构格式:if(表达式)语句1else语句2执行过程:if选择结构表达式语句1语句2非0=0main(){intx,y;x=20;y=10;if(x>y)printf(“%d”,x);elseprintf(“%d”,y);}三、多条件多分支选择结构格式:if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3……elseif(表达式m)语句melse语句n执行过程:if选择结构表达式1语句1非0=0表达式2表达式3语句n语句3语句2非0非0=0=0例:if(number>500)cost=0.15;elseif(number>300)cost=0.1;elseif(number>100)cost=0.075;elseif(number>50)cost=0.05;elsecost=0;if选择结构例1:输入两个实数,按由小到大的次序输出两数#includevoidmain(){floata,b,t;scanf("%f,%f",&a,&b);if(a>b){t=a;a=b;b=t;}printf("%5.2f,%5.2f",a,b);}输入:3.6,-3.2输出:-3.20,3.60四、应用举例if选择结构例2:输入两个数并判断两数是否相等#includevoidmain(){inta,b;printf("Enterintegera:");scanf("%d",&a);printf("Enterintegerb:");scanf("%d",&b);if(a==b)printf("a==b\n");elseprintf("a!=b\n");}运行:Enterintegera:12Enterintegerb:12a==b运行:Enterintegera:12Enterintegerb:9a!=bif选择结构例3:判断输入字符种类#includevoidmain(){charc;printf("Enteracharacter:");c=getchar();if(c<32)printf("Thecharacterisacontrolcharacter\n");elseif(c>='0'&&c<='9')printf("Thecharacterisadigit\n");elseif(c>='A'&&c<='Z')printf("Thecharacterisacapitalletter\n");elseif(c>='a'&&c<='z')printf("Thecharacterisalowerletter\n");elseprintf("Thecharacterisothercharacter\n");}运行:Enteracharacter:Thecharacterisacontrolcharacter运行:Enteracharacter:8Thecharacterisadigit运行:Enteracharacter:DThecharacterisacapitalletter运行:Enteracharacter:hThecharacterisalowerletter运行:Enteracharacter:F1Thecharacterisothercharacter五、小结单分支选择结构的格式及执行双分支选择结构的格式及执行多分支选择结构的格式及执行三种选择结构中实际生活中的应用if选择结构作业:编写一阶梯电费程序:居民生活用电180度及以内每度0.58元,超过180度,300度及以内每度加收0.05元,300度以上每度再加0.1元,输入当月用电数,输出当月应缴的电费。