第3章程序控制结构优秀课件.ppt
《第3章程序控制结构优秀课件.ppt》由会员分享,可在线阅读,更多相关《第3章程序控制结构优秀课件.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章程序控制结构第1页,本讲稿共20页三种基本结构:顺序结构、分支结构、循环结构三种基本结构:顺序结构、分支结构、循环结构 S1S2S2S1条件S1条件(a)顺序结构 (b)选择结构 (c)循环结构图3.1 三种基本控制结构流程图第2页,本讲稿共20页(1)第一种形式为基本形式:第一种形式为基本形式:if(表达式表达式)语句;语句;输入两个整数,输出其中的较大数void main()int a,b,max;printf(n input two numbers:);scanf(%d%d,&a,&b);max=a;if(maxb)printf(max=%dn,a);else printf(max
2、=%dn,b);第4页,本讲稿共20页(3)(3)第三种形式为第三种形式为if-else if-elseif-else if-else形式:前二种形式的形式:前二种形式的ifif语语句一般都用于两个分支的情况。当有多个分支选择时,可采用句一般都用于两个分支的情况。当有多个分支选择时,可采用if-else if-elseif-else if-else语句。语句。其一般形式为:其一般形式为:if(表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3;else if(表达式n-1)语句n-1;else 语句n;void main()char c;printf(inpu
3、t a character:);c=getchar();if(c=0&c=A&c=a&cb)a+;b+;else a=0;b=10;if(a=b)printf(%d,a);else printf(a=0);第6页,本讲稿共20页3.1.3 if语句的嵌套语句的嵌套if(表达式表达式)if语句语句 if(表达式表达式)if语句;语句;else if语句语句 else 总是与它前面最近前面最近的if 配对 3.1.4 条件运算符和条件表达式条件运算符和条件表达式 例如:例如:if(ab)max=a;else max=b;可用条件表达式写为可用条件表达式写为 max=(ab)?a:b;(1)条件运算
4、符?:它是一个三目运算符三目运算符(2)条件表达式 由条件运算符组成条件表达式。一般形式为:表达式1?表达式2:表达式3 参见课本P.31例3.5第7页,本讲稿共20页main()char ch,c;scanf(“%c”,&ch);if(chAchZ)cch+32;else cch;printf(%c”,c);(3)应用举例:条件语句条件语句部分用下面的部分用下面的条件表达式条件表达式来代替:来代替:c chAchZ?ch+32:ch 编编程程:输输入入一一个个字字符符,判判别别它它是是否否为为大大写写字字母母,如如果果是是,将将转转换换成成小小写写字字母母,如如果果不不是是,则则不不转换转换
5、,然后,然后输输出得到的字符。出得到的字符。补充内容补充内容补充内容补充内容第8页,本讲稿共20页补充内容补充内容补充内容补充内容由由 t=a;a=b;bt;这这三三个个语语句句可可组组成成一一个个交交换换语语句句。功功能能是是:通过通过t t作中间量,实现交换作中间量,实现交换a a与与b b的值。的值。交交 换换 语语 句句 例如:程序段 设 int a=3,b=1,t;ifif(a ab b)t=a t=a;a=ba=b;b bt t;printf printf(”a=%d,b=%da=%d,b=%d”,a,a,b b););和 ifif(a ab b)t ta a;a ab b;b b
6、t t;printfprintf(”a ad d,b bd d”,a a,b b););请问:1.两段程序有什么区别?2.其执行结果有什么不同?a=1,b=3a=3,b=?第9页,本讲稿共20页3.2.1 switch语句语句(不带不带break语句语句)一般形式为:一般形式为:switch(表达式)case 常量表达式1:语句1;case 常量表达式2:语句2;.case 常量表达式n:语句n;default:语句n+1;例例3.7 从键盘输入一个数字,则输出一从键盘输入一个数字,则输出一个英文单词。个英文单词。void main()int a;printf(input integer nu
7、mber:);scanf(%d,&a);switch(a)case 1:printf(Mondayn);case 2:printf(Tuesdayn);case 3:printf(Wednesdayn);case 4:printf(Thursdayn);case 5:printf(Fridayn);case 6:printf(Saturdayn);case 7:printf(Sundayn);default:printf(errorn);3.2 switch3.2 switch语句语句第10页,本讲稿共20页3.2.2 switch语句语句(带带break语句语句)一般形式为:一般形式为:sw
8、itch(表达式表达式)case 常量表达式1:语句1;break;case 常量表达式2:语句2;break;case 常量表达式n:语句n;break;default:语句n+1;break;void main()int a;printf(input integer number:);scanf(%d,&a);switch(a)case 1:printf(Mondayn);break;case 2:printf(Tuesdayn);break;case 3:printf(Wednesdayn);break;case 4:printf(Thursdayn);break;case 5:prin
9、tf(Fridayn);break;case 6:printf(Saturdayn);break;case 7:printf(Sundayn);break;default:printf(errorn);3.2.3 switch语句使用注意事项语句使用注意事项(1)每个case后的各常量表达式的值应互不相同,否则会出现错误。(2)在每个case后允许有多个语句,可以不用 括起来。(3)default子句可以省略不用。(4)如果每个case中都有break语句,那么case和default出现的次序不会影响程序的运行结果。第11页,本讲稿共20页3.3.1 for语句的一般形式为:语句的一般形式为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章程 控制 结构 优秀 课件
限制150内