第三章 控制结构.ppt
《第三章 控制结构.ppt》由会员分享,可在线阅读,更多相关《第三章 控制结构.ppt(51页珍藏版)》请在麦多课文档分享上搜索。
1、第三章 控制结构,上一章内容回顾,基本数据类型 运算符 赋值表达式与变量的自增自减 基本输入输出 函数:自定义函数、库函数,本章内容,重点: 分支结构 ifelse (条件语句) switch (多分支语句) 循环结构 while dowhile for,分支结构:条件语句ifelse,条件语句的形式:if (条件) 语句1;else语句2;“条件”就是逻辑表达式。 如果“语句”不只一句,则用花括号把它们封装起来成为一个复合语句。 有时候可能只有if而不需要else,但有else必须有if。,【例3-1】 输入3个整数,求其最大值。,算法:输入的3个整数存于变量a、b、c中;max=a;如果m
2、axb,则max=b;如果maxc,则max=c;输出变量max。 讨论:按上面的算法,最后得到max一定是最大值吗?,【例3-1】 输入3个整数,求其最大值。,算法:输入的3个整数存于变量a、b、c中;如果a=b且a=c,则max=b;如果b=a且b=c,则max=b;如果c=a且c=b,则max=c;输出变量max。 讨论:a=b且a=c可以改为a=b且b=c 吗?上面两个算法,哪个算法更方便处理更多个数据?,课堂练习,输入5个整数,输出其最小值。讨论:如果有一个函数能求两个数的最大(小)值,用它能否求得更多数的最大(小)值呢?,【例3-2】输入3个数,判断能组成何种三角形。,分析 必须是
3、正数; 必须能组成三角形; 等边三角形、等腰三角形、直角三角形、一般三角形,if 语句的嵌套,if 语句的嵌套: 在if语句中又包含一个或多个if语句,称为if语句嵌套 if (条件1) if (条件2) 语句1; else 语句2; else if (条件3) 语句3; else 语句4;,if else配对原则 :它缺省 时, else总是与上面的最近的、未配对的if配对,if 语句的嵌套,if 语句的嵌套: 在if语句中又包含一个或多个if语句,称为if语句嵌套,if else配对原则 :它缺省 时, else总是与上面的最近的、未配对的if配对,if (条件1) if (条件2) 语句
4、1; else 语句2;,if (条件1) if (条件2) 语句1; else 语句2;,if 语句的嵌套,if 语句的嵌套: 在if语句中又包含一个或多个if语句,称为if语句嵌套,if else配对原则 :它缺省 时, else总是与上面的最近的、未配对的if配对,if (条件1) if (条件2) 语句1; else 语句2;,if (条件1) if (条件2) 语句1; else 语句2;,【例3-3】谁做了好事?,分析满足什么条件的人才是做好事的人? 穷举法:假设是A假设是B假设是C假设是D,上机作业,上机理解例题3-4; 习题3.3和3.15。,小结, if语句 if可以没有el
5、se,但else必须有if else总是与上面的最近的、未配对的if配对,内容回顾,条件语句if (条件) 语句1;else语句2; 如果条件为真,则执行语句1,否则执行语句2。 如果“语句”不只一句,怎么办? 条件语句的嵌套 if必须有else吗? else必须有if吗?当有多个if时,else如何配对?,分支结构:多分支语句switch,一个if语句处理的是两个分支; 要处理多分支问题,可以采用if语句的嵌套来实现。 当分支越多时,嵌套的if语句的层数越多 程序会越冗长,可读性越低。,swith 的一般形式为:,switch (开关表达式) case 常数1: 语句1;case 常数2:
6、语句2;.case 常数N: 语句N;default: 语句组 N+1; ,分支结构:多分支语句switch,switch后面的“开关表达式”,不能是实数; case 后面的常数,也不能是实数。,【例3-4】简单菜单。,分析 第1步:屏幕显示菜单列表,提示选择:0. 退出程序A. 华氏转摄氏B. 摄氏转华氏请选择:第2步:根据选择的字符,做相应的事情。,【例3-4】简单菜单。,分析 第2步:根据选择的字符,做相应的事情。 细化:如果输入的字符是: 0,则return; A或者a,则输入华氏温度x,调用H2C(x)得到摄氏温度; B或者b,则输入摄氏温度x,调用C2H(x)得到华氏温度;其它值,
7、则输出“选择错误!”。 (1)用if else 实现 (2)用switch实现,课堂练习,根据学生的百分制成绩,输出学生成绩的等级。,算法: 输入成绩 score (float型) 若score100,则退出 若score90 ,则输出A 否则,若score80 输出B 否则,若score70 输出C 否则,若score60 输出D 否则,输出E,90, 100: 等级 A 80, 90): 等级 B 70, 80): 等级 C 60, 70): 等级 D 0, 60): 等级 E,课堂练习,根据学生的百分制成绩,输出学生成绩的等级。,算法: 输入成绩 score (float型) 若scor
8、e100,则退出 若score90 ,则输出A 否则,若score80 输出B 否则,若score70 输出C 否则,若score60 输出D 否则,输出E,90, 100: 等级 A 80, 90): 等级 B 70, 80): 等级 C 60, 70): 等级 D 0, 60): 等级 E,讨论,求整数1到5的连加,怎么编程?,#include”stdio.h” void main() int sum=0;sum=sum+1;sum=sum+2;sum=sum+3;sum=sum+4;sum=sum+5;printf(“sum=%d“,sum); ,求整数1到100的连加,怎么编程?,#i
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 控制 结构 PPT
