资源描述:
《选择结构-002》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、拥有梦想只是一种智力实现梦想才是一种能力第4章选择结构程序设计第4章选择结构程序设计第4章选择结构程序设计提供了相应的流程控制语句。、等条件语句以及等循环语句。还提供了两条辅助控制语句。c语言支持顺序、选择、循环三种控制结构(如图)。PAB真假ABPA假真第4章选择结构程序设计第4章选择结构程序设计用{…}括起来的一组语句。一般形式:{[数据说明部分;]执行语句部分;}说明:“}”后不加分号语法上和单一语句相同复合语句可嵌套复合语句第4章选择结构程序设计4.1if语句4.1.1 if语句的三种形式第一种形式:ifif(表达式)语句;第4
2、章选择结构程序设计#includevoidmain(){inta,b,max;printf("inputtwonumbers:");scanf("%d%d",&a,&b);max=a;if(maxvoidmain(){floata,b,c,t;printf("Pleaseinputthreenumbers:");scanf("
3、%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("Threenumbersaftersorted:%.2f,%.2f,%.2f",a,b,c);}第4章选择结构程序设计if(表达式)语句1;else语句2;第二种形式:if-else第4章选择结构程序设计#includemain(){inta,b;printf("inputtwonumbers:");scanf("%d%d"
4、,&a,&b);if(a>b)printf("max=%d",a);elseprintf("max=%d",b);}【例4.3】求两个数的最大者(二)第4章选择结构程序设计【例4.4】编程求输入的任意三个整数中的最大值。#includevoidmain(){inta,b,c,max;printf("Pleaseinputthreenumbers:");scanf("%d,%d,%d",&a,&b,&c);if(a>b)max=a;elsemax=b;if(c>max)max=c;printf("ma
5、x=%d",max);}第4章选择结构程序设计第三种形式:if-elseif形式前二种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-elseif语句,其一般形式为:if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;…elseif(表达式m)语句m;else语句n;第4章选择结构程序设计第4章选择结构程序设计#include"stdio.h"main(){charc;printf("inputacharacter:");c=getchar();if(c>='0'&&c<=
6、'9')printf("Thisisadigit");elseif(c>='A'&&c<='Z')printf("Thisisacapitalletter");elseif(c>='a'&&c<='z')printf("Thisisasmallletter");elseprintf("Thisisanothercharacter");}【例4.5】编制程序,将用户输入的字符进行分类。第4章选择结构程序设计几点说明1)在三种形式的if语句中,在if关键字之后均为表达式。该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达
7、式,如赋值表达式等,甚至也可以是一个变量。例如:if(a=5)printf("%d",a);elseprintf("a=0");第4章选择结构程序设计2)在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。3)在if语句的三种形式中,语句可以为一个复合语句(用{}括起来的一组语句)。if(a>b){a++;b++;}else{a=0;b=10;}第4章选择结构程序设计4.1.2 if语句的嵌套在if语句中又包含if语句时,就构成了if语句的嵌套。if(…)if(…)if(…)语句1;else语句2;else语句3else
8、语句4;注:1)执行流程。2)if与else的组合的原则:else总是属于距它最近且还没有else的if。第4章选择结构程序设计if(表达式1)if(表达式2)语句1;else语句2;if(表