程序流程控制上.ppt

上传人:牧羊曲112 文档编号:6327625 上传时间:2023-10-17 格式:PPT 页数:27 大小:344KB
返回 下载 相关 举报
程序流程控制上.ppt_第1页
第1页 / 共27页
程序流程控制上.ppt_第2页
第2页 / 共27页
程序流程控制上.ppt_第3页
第3页 / 共27页
程序流程控制上.ppt_第4页
第4页 / 共27页
程序流程控制上.ppt_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《程序流程控制上.ppt》由会员分享,可在线阅读,更多相关《程序流程控制上.ppt(27页珍藏版)》请在三一办公上搜索。

1、选择结构程序设计,C程序设计,逗号运算符,一般形式:表达式1,表达式2,表达式n逗号表达式用逗号运算符把多个表达式联起来,组成一个表达式。左结合性在所有运算符中,优先级最低。例如i=3*4,i*4(i=3*4,i*4),i+10,逗号运算符和表达式,#include void main()int i,j;i=10+(j=10);printf(i=%d,j=%dn,i,j);i=(i=3*4,i*4),i+10);printf(i=%dn,i);,应用举例,例3:,条件运算符:?:C语言中唯一的三目运算符一般形式:表达式1?表达式2:表达式3条件表达式maxab?a:b注意:右结合性:ab?a:

2、ij?i:j 相当于 ab?a:(ij?i:j)优先级低于关系运算符和算术运算符:ab?a:b-5相当于ab?a:(b-5),条件运算符和表达式,运算符的优先级和结合性,程序结构设计,1.C语句概述C语句:以“;”作分隔符,编译后产生机器指令.C语句分类表达式语句:表达式加分号构成。,空语句:;,程序控制语句(9种):,如 total=total+limit;a=3;func();printf(“Hello,world!n”);,复合语句:用 括起来的一组语句一般形式:数据说明部分;执行语句部分;说明:“”后不加分号语法上和单一语句相同复合语句可嵌套,2 程序的三种基本结构结构化程序设计基本思

3、想:任何程序都可以用三种基本结构表示,限制使用无条件转移语句(goto)结构化程序:由三种基本结构反复嵌套构成的程序叫优点:结构清晰,易读,提高程序设计质量和效率三种基本结构顺序结构选择结构循环结构,选择结构,二分支选择结构,多分支选择结构,3 选择型程序设计if语句(条件选择语句)if语句的三种形式形式一:格式:if(expression)statement执行过程:,例:if(xy)printf(“%d”,x);,形式二:格式:if(expression)statement1 else statement2执行过程:,例:if(xy)max=x;else max=y;,形式三:格式:,if

4、(expr1)statement1else if(expr2)statement2else if(expr3)statement3.else statementn,执行过程:,例:if(salary1000)index=0.4;else if(salary800)index=0.3;else if(salary600)index=0.2;else if(salary400)index=0.1;else index=0;,如:if(a=b,说明:if后面的表达式类型任意,语句可以是复合语句 if(x)if(x!=0)if(!x)if(x=0),例 考虑下面程序的输出结果:#include mai

5、n()int x,y;scanf(“%d,%d”,Compile Error!,/*ch4_2.c*/#include main()int a,b;printf(Enter integer a:);scanf(%d,例 输入两个数并判断两数相等否,运行:Enter integer a:12 Enter integer b:12 a=b,运行:Enter integer a:12 Enter integer b:9 a!=b,/*ch4_3.c*/#include main()char c;printf(Enter a character:);c=getchar();if(c=0,例 判断输入字

6、符种类,运行:Enter a character:The character is a control character,运行:Enter a character:8 The character is a digit,运行:Enter a character:D The character is a capital letter,运行:Enter a character:h The character is a lower letter,运行:Enter a character:F1 The character is other character,if语句嵌套:一般形式:,例 输入两数并判

7、断其大小关系,/*ch4_4.c*/#include main()int x,y;printf(Enter integer x,y:);scanf(%d,%d,运行:Enter integer x,y:12,23 XY Enter integer x,y:12,12 X=Y,if else 配对原则:缺省 时,else总是和它上面离它最近的未配对的if配对,例:if(a=b)if(b=c)printf(“a=b=c”);else printf(“a!=b”);,修改:if(a=b)if(b=c)printf(“a=b=c”);else printf(“a!=b”);,实现if else 正确配

8、对方法:加,例 考虑下面程序输出结果:main()int x=100,a=10,b=20;int v1=5,v2=0;if(ab)if(b!=15)if(!v1)x=1;else if(v2)x=10;x=-1;printf(“%d”,x);,结果:-1,switch语句(开关分支语句)一般形式:,switch(表达式)case E1:语句组 1;break;case E2:语句组 2;break;.case En:语句组 n;break;default:语句组;break;,执行过程:,说明:E1,E2,En是常量表达式,且值必须互不相同语句标号作用,必须用break跳出case后可包含多个

9、可执行语句,且不必加 switch可嵌套多个case可共用一组执行语句,如:case A:case B:case C:printf(“score60n”);break;.,例 switch(score)case 5:printf(“Very good!”);case 4:printf(“Good!”);case 3:printf(“Pass!”);case 2:printf(“Fail!”);default:printf(“data error!”);,运行结果:score为5时,输出:Very good!Good!Pass!Fail!data error!,例 void main()int

10、x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;case 3:a+;b+;printf(“na=%d,b=%d”,a,b);,运行结果:a=2,b=1,/*ch4_5.c*/#include main()int c;printf(Enter m or n or h or other:);c=getchar();switch(c)case m:printf(nGood morning!n);break;case n:printf(nGood night!n);break;case h:printf(nHello!n);break;default:printf(n?n);break;,例 根据输入字母输出字符串,4 辅助控制语句break语句功能:在循环语句和switch语句中,终止并跳出循环体或开关体说明:break只能终止并跳出最近一层的结构break不能用于循环语句和switch语句之外的任何其它语句之中,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号