第四章条件语句.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
条件语句 if语句通常被称为选择语句或分支语句。 它不再局限于顺序结构单一流程,而是用来对给定条件进行判定,根据其判定结果,从两种操作中选择其一。 if语句用于实现分支结构,C语言提供了二种形式的if语句。 一、 if语句 一般形式: if(表达式) 语句 执行过程如右图所示。 说明: 1.执行if语句时,先对“表达式”进行求值,如果计算结果非0(为“真”),则执行其后的“语句”,否则跳过其后的“语句”。 2.“表达式”的类型可以为任何类型的表达式,但一般为关系表达式或逻辑表达式 3.当语句为复合语句时,要加{},否则只有if 后的第一条语句是if 的语句。 例4-1 输入一个成绩score,如果成绩大于60,则显示“pass”,否则不显示。 main( ) { int score; scanf(%d, score ); if ( score = 60 ) printf(pass \n); getch( ); } 课堂练习 从键盘输入圆的半径,如果半径为正数,则输出它的面积,否则不输出。(4-2) 二、 if__else语句 格式:  if ( 表达式 )  语句1; else   语句2; 执行过程如右图所示。 例4-3:从键盘输入一个正整数,如果该数为6的倍数,就输出一个“Yes!”,否则输出一个“No!”。 main( ) { int x; printf(请输入一个正整数:); scanf(%d, x ); if ( x%6 ==0 ) printf(Yes! \n ); else printf( No! \n ); getch( ); } 课堂练习 从键盘输入圆的半径,如果半径为正数,则输出它的面积,否则输出“数据输入错误”。(4-4) if与if-else语句的编程步骤 1、程序的输出结果不是唯一的,必须根据题目的条件进行选择。 2、如果只有条件成立执行某些操作,则用if 语句 ,如果条件不成立也要执行某些操作,则用if-else语句。 3、编程时先用C语言的表达式写出条件(条件的写法不是唯一的),然后再根据条件写出if 和 else的语句体,如果语句体不止一条语句,则必须加{}。 课堂练习 #include “stdio.h” main() {int a,b; scanf(“%d%d”,a,b); if(ab) printf(“%d,%d\n”,b,a); else printf(“%d,%d\n”,a,b); } 三、 if语句的嵌套 一般形式是: if(表达式1)  语句1; else if(表达式2)   语句2; else if (表达式3)  语句3; else   语句4; 注:也可以是if 后的语句中又包含if语句,具体格式见教材p39 执行过程如下图所示。 例4-5 有一函数,写一程序,输入x,输出y值。 x ( x 1 )   y= 2 x -1 ( 1 ≤ x 10 ) 3 x -10 ( x ≥10 ) main( ) { float x, y; printf(请输入x的值:); scanf(%f, x ); if ( x 1 ) y = x; else if ( x 10 ) y = 2 * x -1; else y = 3 * x -10; printf(y值为:%.2f \n, y ); getch( ); } 请同学们将例4-5改为if 语句的嵌套 main( ) { float x, y; printf(请输入x的值:); scanf(%f, x ); if ( x = 1 ) if ( x 10 ) y = 2 * x -1; else y = 3 * x -10; else y=x; printf(y值为:%.2f \n, y ); getch( ); } if和else 的配对:else总是与最近的if配对 四、条件表达式 条件运算符是三目运算符,由“?”和“:”组成,要求有三个运算对象。 条件表达式的一般形式: 表达式1 ? 表达式2 : 表达式3 执行过程如下图所示。 例4-6:编写一个程序,判断一个字

文档评论(0)

***** + 关注
实名认证
文档贡献者

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档