欢迎来到天天文库
浏览记录
ID:48237334
大小:208.00 KB
页数:19页
时间:2020-01-18
《第4章 分支结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章选择(分支)结构程序设计§4.1if结构§4.2switch结构§4.3程序范例1if语句(条件语句)if语句的三种形式形式一格式if(表达式)语句;执行过程形式二格式if(表达式)语句1;else语句2;执行过程表达式语句非0=0表达式语句1语句2非0=02形式三格式执行过程if语句(条件语句)if(expr1)statement1;elseif(expr2)statement2;elseif(expr3)statement3;…...[elsestatementN;]expr1statemnt1非0=0expr2expr3state
2、mntnstatemnt3statemnt2非0非0=0=0例:if(score>=90)level=‘A’;elseif(score>=80)level=‘B’;elseif(score>=70)level=‘C’;elseif(score>=60)level=‘D’;elselevel=‘E’;3如:if(a==b&&x==y)printf(“a=b,x=y”);if(3)printf(“OK”);if(‘a’)printf(“%d”,’a’);if后面的表达式类型任意语句可以是复合语句if(x)if(x!=0)if(!x)if(x=
3、=0)例考虑下面程序的输出结果:#includemain(){intx,y;scanf(“%d,%d”,&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf(“%d,%d”,x,y);}CompileError!if语句的说明4if~else配对原则:缺省{}时,else总是和它上面离它最近的未配对的if配对。if(……)if(……)if(……)else…...else…...else…...注意:5例:if(a==b)if(b==c)printf(“a==b==c”);elseprintf(
4、“a!=b”);修改:if(a==b){if(b==c)printf(“a==b==c”);}elseprintf(“a!=b”);实现if~else正确配对方法:加{}6一般形式:if(expr1)if(expr2)statement1;elsestatement2;elseif(expr3)statement3;elsestatement4;内嵌if内嵌ifif(expr1)if(expr2)statement1;elsestatement2;内嵌ifif(expr1)if(expr2)statement1;elsestatement3;
5、内嵌ifif(expr1)statement1;elseif(expr3)statement3;elsestatement4;内嵌ifif语句嵌套7例考虑下面程序输出结果:main(){intx=100,a=10,b=20;intv1=5,v2=0;if(amain(){charc;printf("Enteracharacter:");c=getchar();if(c<0x20)p
6、rintf("Thecharacterisacontrolcharacter");elseif(c>='0'&&c<='9')printf("Thecharacterisadigit");elseif(c>='A'&&c<='Z')printf("Thecharacterisacapitalletter");elseif(c>='a'&&c<='z')printf("Thecharacterisalowerletter");elseprintf("Thecharacterisothercharacter");}例判断输入字
7、符种类运行:Enteracharacter:Thecharacterisacontrolcharacter运行:Enteracharacter:8Thecharacterisadigit运行:Enteracharacter:DThecharacterisacapitalletter运行:Enteracharacter:hThecharacterisalowerletter运行:Enteracharacter:$Thecharacterisothercharacter9switch语句(开关语句)switch(表达式){caseE1:
8、语句组1;break;caseE2:语句组2;break;…….caseEn:语句组n;break;[default:语句组n+1;]}执行过程:一般形式:10E1
此文档下载收益归作者所有