3.if语句的用法.doc

上传人:re****.1 文档编号:543220342 上传时间:2023-03-31 格式:DOC 页数:7 大小:82.51KB
返回 下载 相关 举报
3.if语句的用法.doc_第1页
第1页 / 共7页
3.if语句的用法.doc_第2页
第2页 / 共7页
3.if语句的用法.doc_第3页
第3页 / 共7页
3.if语句的用法.doc_第4页
第4页 / 共7页
3.if语句的用法.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《3.if语句的用法.doc》由会员分享,可在线阅读,更多相关《3.if语句的用法.doc(7页珍藏版)》请在金锄头文库上搜索。

1、用if语句可以构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序段。语言的if语句有三种基本形式。5.1.1if语句的三种形式1、第一种形式为基本形式:if if(表达式) 语句其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。其过程可表示为下图。【例5.3】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=%dn,b);输入两个整数,输出其中的大数。改用if-else语句判

2、别a,b的大小,若a大,则输出a,否则输出b。3、第三种形式为if-else-if形式前二种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-else-if语句,其一般形式为: if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; else if(表达式m) 语句m; else 语句n;其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。 if-else-if语句的执行过程如图33所示。【例5.5】#inc

3、ludestdio.hmain() char c; printf(input a character: ); c=getchar(); if(c=0&c=A&c=a&cb)a+; b+;elsea=0; b=10;5.1.1if语句的嵌套当if语句中的执行语句又是if语句时,则构成了if 语句嵌套的情形。其一般形式可表示如下: if(表达式) if语句;或者为 if(表达式) if语句; else if语句;在嵌套内的if语句可能又是if-else型的,这将会出现多个if和多个else重叠的情况,这时要特别注意if和else的配对问题。例如: if(表达式1) if(表达式2) 语句1; el

4、se语句2;其中的else究竟是与哪一个if配对呢?应该理解为: if(表达式1) if(表达式2) 语句1; else 语句2;还是应理解为: if(表达式1) if(表达式2) 语句1; else 语句2;为了避免这种二义性,语言规定,else 总是与它前面最近的if配对,因此对上述例子应按前一种情况理解。【例5.6】main() int a,b; printf(please input A,B: ); scanf(%d%d,&a,&b); if(a!=b) if(ab) printf(ABn); else printf(AB、Ab) printf(ABn); else printf(Ab

5、) max=a; else max=b;可用条件表达式写为 max=(ab)?a:b;执行该语句的语义是:如ab为真,则把a赋予max,否则把b 赋予max。使用条件表达式时,还应注意以下几点:1. 条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。因此 max=(ab)?a:b可以去掉括号而写为 max=ab?a:b2. 条件运算符?和:是一对运算符,不能分开单独使用。3. 条件运算符的结合方向是自右至左。例如:ab?a:cd?c:d应理解为:ab?a:(cd?c:d)这也就是条件表达式嵌套的情形,即其中的表达式3又是一个条件表达式。【例5.8】main() int a,b,max; printf(n input two numbers: ); scanf(%d%d,&a,&b); printf(max=%d,ab?a:b);用条件表达式对上例重新编程,输出两个数中的大数。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号