北大青鸟 C语言实现 5

上传人:gp****x 文档编号:243053783 上传时间:2024-09-14 格式:PPT 页数:25 大小:117KB
返回 下载 相关 举报
北大青鸟 C语言实现 5_第1页
第1页 / 共25页
北大青鸟 C语言实现 5_第2页
第2页 / 共25页
北大青鸟 C语言实现 5_第3页
第3页 / 共25页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,第一级,第二级,*,条件,第五章,回顾,带格式的输入、输出函数,scanf,(),函数,printf,(),函数,字符的输入和输出,getchar,(),函数,putchar,(),函数,2,目标,条件语句用于改变程序的流程,-,条件语句的值不是,true,就是,false,解释选择结构,-,if,语句,-,if-else,语句,-,多重,if,语句,-,嵌套,if,语句,switch,语句,3,条件语句,示例:,为了判断一个数是偶数还是奇数,执行如下操作:,接受一个数,用这个数除以 2 后的余数,余数为0,余数不为0,奇数,偶数,4,选择结构,C,语言支持两种选择语句:,if,语句,switch,语句,5,if,语句,2- 1,通过条件为“真”还是为“假”来决定,常规格式:,if (,表达式),语句;,表达式是要判断的条件,跟在后面的是一个或一组语句,6,if,语句,2- 2,#,include ,void main(),int x, y;,char a = y;,x = y = 0;,if (a = y),x += 5;,printf(The numbers are %d and t%d”, x, y);,if,语句后面用大括号扩起来。如果,if,语句后面有多个语句,并且这些语句应当作一个语句来看待,应将它们用大括号括起来,7,if-else,语句,3-1,可以选择两个语句中的一个来执行,语法形式:,if,(,表达式),语句-1;,else,语句-2;,若值为,true,(,真),执行语句1;,若值为,false,(,假),执行语句2,8,if-else,语句,3-2,如果,if,表达式的值为,true,,,将执行,if,语句(一个或一组)后的语句块,如果,if,表达式的值不为,true,,,那么控制权将交给,else,表达式后面的语句,else,语句是可选的。 仅当,if,表达式的值为,false,时,才会执行,else,后的语句或语句序列,9,if-else,语句,3-3,#,include ,void main(),int num , res ;,printf(,Enter a number,:);,scanf(%d,res = num % 2;,if (res = 0),printf(,Then number is Even,);,else,printf(,The number is Odd,);,这个程序用来显示一个数是偶数还是奇数,10,if-else-if,语句,3-1,多重选择是以,else-if,来扩充,if-else,结构,,提供了两个语句外的选择,语法结构:,if,(,表达式)语句;,else,if,(,表达式)语句;,else,if,(,表达式)语句;,else,语句;,11,if-else-if,语句,3-2,if-else-if,语句也称为,if-else-if,台阶或,if-else-if,阶梯,条件的计算是自顶向下的,12,if-else-if,语句,3-3,#,include ,main(),int x;,x = 0;,clrscr ();,printf(,Enter Choice,(1 - 3) :);,scanf(%d, ,if (x = 1),printf (,nChoice is,1);,else if ( x = 2),printf (nChoice is 2);,else if ( x = 3),printf (nChoice is 3);,else,printf (,nInvalid Choice,);,在,if,或,else,后的语句不止一个,应用大括号将他们组织起来。,这样的组会称为“复合语句”或“一个块”,13,嵌套,if,语句,5-1,嵌套的,if,语句就是在,if,或,else,语句中包含另一个,if,语句,在,C,语言中,,else,语句通常与同一块中距离它最近且未与,else,关联的,if,语句相匹配,14,嵌套,if,语句,5-2,语法:,if,(,表达式,-1,),if,(,表达式,-2,),语句,-1,;,if,(,表达式-3),语句,-2,;,else,语句-3; /*与,if,(,表达式-3)相匹配,else,语句,-4,;,/*,与,if,(,表达式,-1,)相匹配,15,if (n0),if(ab),z=a;,else,z=b;,嵌套,if,语句,5-3,if (n0),if(ab),z=a;,else,z=b;,16,嵌套,if,语句,5-4,#,include ,void main (),int x, y;,x = y = 0;,clrscr ();,printf (,Enter Choice,(1 - 3) :);,scanf (%d, ,if (x = 1),printf(,nEnter value for y (1 - 5) :,);,scanf (%d, ,if (y = 5),printf(,nThe value for y is : %d, y);,else,printf(,nThe value of y exceeds 5,);,else,printf (,nChoice entered was not 1,);,17,嵌套,if,语句,5-5,在上面的程序中:,键入的,x,值为1,要求输入,y,值,键入的值不为1,显示“输入的选择不是1”,y,值小于5,显示,y,值,y,值不小于5,显示“,y,的值超过5”,18,switch,语句,6-1,switch,语句是一种多路判定语句,它判断表达式的值是否与整数或字符常量列表中的某个值相匹配,若找到了相应的匹配,就会执行与常量关联的语句,19,switch,语句,6-2,通用语法:,switch,(,表达式),case,常量1:,语句集,break;,case,常量2:,语句集,break;,default:,语句集;,20,switch,语句,6-3,switch、case、,和,default,都是关键字,语句可以是简单或复合语句。,switch,后的表达式需要用圆括号括起来,而且,switch,语句的主题用 括起来,计算表达式的数据类型要与指定的,case,常量的数据类型匹配。,表达式不包含任何变量名,可以是常量,21,switch,语句,6-4,switch,语句中:,计算表达式的值,与,case,的值比较,执行相匹配的,case,标记后的语句,不符合,case,语句就,执行,default,后的语句,遇到,break,语句终止执行,22,switch,语句,6-5,#include,void main(),int basic;,printf(“n please enter your basic:”);,scanf(“%d”,switch(basic),case 200:printf(n Bonus is dollar ,break;,case 300:printf(n Bonus is dollar ,break;,case 400:printf(n Bonus is dollar ,break;,case 500:printf(n Bonus is dollar ,break;,default:printf(“n Invalid entry”);,break;,23,switch,语句,6-6,在上面的程序中,如果表达式与其中的一个,case,标记匹配,,switch,语句是很有用的,不能用来判断一个值是否在指定的范围内, 这种情况下还是使用,if-else,语句,24,本章总结,本课主要讲解了以下内容:,选择结构,if,语句,if-else,语句,多重,if,语句,嵌套,if,语句,switch,语句,25,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!