c语言程序设计_选择结构.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言程序设计_选择结构

if语句是条件选择语句,它是通过对给定条件的判断,来决定所要执行的操作。 3.1.1 if语句的三种形式 1.if语句的第一种形式 格式:if(表达式) 〈语句〉 功能:首先计算表达式的值,若表达式的值为 “真”(为非0),则执行语句;若表达式的值为“假”(为0),则直接转到此if语句的下一条语句去执行。其流程图如图4.1(a)所示。 例如: if(xy) printf(″%d″,x); 2.if语句的第二种形式   格式: if(表达式) 〈语句1〉 else 〈语句2〉 功能: 首先计算表达式的值,若表达式的值为“真”(为非0),则执行语句1;若表达式的值为“假”(为0),则执行语句2。其流程图如图3.1(b)所示。 例如: if(xy) printf(″%d″,x); else printf(″%d″,y); 3.if语句的第三种形式 格式: if(表达式1) 〈语句1〉 else if(表达式2) 〈语句2〉 else if(表达式3) 〈语句3〉 … else if(表达式n) 〈语句n〉 else 〈语句n+1〉 功能: 首先计算表达式的值,若前n-1个表达式的值为“假”(为0),但第n个表达式的值为“真”(为非0),则执行语句n,若所有表达式的值都为“假”(为0),则执行语句n+1。其流程图如图3.2所示。 例如: if(score89) grade=′5′; else if(score74)grade=′4′; else if(score59)grade=′3′; else grade=′2′; 说明: (1)if语句中的表达式可以是C语言的合法表达式。 (2)在if和else后面可以只含有一个内嵌的操作语句,也可以含有多个操作语句,当是两个或两个以上的操作语句时应用花括号“{ }”将几个语句括起来,构成一个复合语句。 例3.1 将两个数中较大者赋给s。 main() { int a,b,s; a=10; b=20; if (ab) s=a; else s=b; printf(″s=%d\n″,s); } 执行结果: s=20 3.1.2 if语句的嵌套 在if语句中又包含一个或多个if语句,称为 if语句的嵌套。一般形式如下: 1.if( ) if( ) 〈语句1〉 else 〈语句2〉 else if( ) 〈语句3〉 else 〈语句4〉 2.if( ) if( ) 〈语句1〉 else if( ) 〈语句2〉 else 〈语句3〉 说明: (1)if与else的配对关系,从最内层开始,else总是与离它最近的未曾配对的if配对。 (2)if与else的个数最好相同,从内层到外层一一对应,以避免出错。 (3)如果if与else的个数不相同,可以用花括号来确定配对关系。例如: if( ) {if( )〈语句1〉} else 〈语句2〉 这时{ }限定了内嵌if语句的范围,因此else与第一个if配对。 3.1.3 if语句与条件运算符 如果if语句的形式如下所示: if(表达式1) x=〈表达式2〉; else x=〈表达式3〉; 无论表达式1为“真”还是为“假”,都只执行一个赋值语句且给同一个变量赋值。可以利用条件运算符,将这种语句简单地用如下语句来表示。 x=〈表达式1〉?〈表达式2〉:〈表达式3〉; 即当表达式1的值为“真”时,将表达式2的值赋给变量x;当表达式1的值为“假”时,将表达式3的值赋给变量x。 例如: a=5,b=10,c=20; x=ab?c*b:c/b; 因为ab为假,则x=c/b=2。 例3.3 输入两个整数,并将其中较大者显示出来。 #includ

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档