正在加载图片...
靳润昭C语言教程讲义 2001年2月17日 532i语句的嵌套 当if语句中的执行语句又是if语句时,则构成了if语句嵌套的情形 其一般形式可表示如下 f(表达式) if语句: 或者为 if(表达式) if语句; else if语句 在嵌套内的if语句可能又是if-else型的,这将会出现多个if和多个else重叠的情 况,这时要特别注意if和else的配对问题 例如 if(表达式1) if(表达式2) 语句2 其中的else究竞是与哪一个if配对呢? 应该理解为 if(表达式1) if(表达式2) 语句1 else 语句2 还是应理解为: if(表达式1) if(表达式2) 语句1 e⊥se 语句2 为了避免这种二义性,C语言规定,else总是与它前面最近的if配对,因此对上述例 子应按前一种情况理解。 【例5.6】 main 0){ int a, b printf(" please input A, B: " scanf(%d%d",&a, &b) f(a!=b) if(a)b) printf ("a>B\n") rinf("A<B\n") else printf("a=B\n") 第8页靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第8页 5.3.2 if 语句的嵌套 当 if 语句中的执行语句又是 if 语句时,则构成了 if 语句嵌套的情形。 其一般形式可表示如下: if(表达式) if 语句; 或者为 if(表达式) if 语句; else if 语句; 在嵌套内的 if 语句可能又是 if-else 型的,这将会出现多个 if 和多个 else 重叠的情 况,这时要特别注意 if 和 else 的配对问题。 例如: if(表达式 1) if(表达式 2) 语句 1; else 语句 2; 其中的 else 究竟是与哪一个 if 配对呢? 应该理解为: if(表达式 1) if(表达式 2) 语句 1; else 语句 2; 还是应理解为: if(表达式 1) if(表达式 2) 语句 1; else 语句 2; 为了避免这种二义性,C语言规定,else 总是与它前面最近的 if 配对,因此对上述例 子应按前一种情况理解。 【例 5.6】 main(){ int a,b; printf("please input A,B: "); scanf("%d%d",&a,&b); if(a!=b) if(a>b) printf("A>B\n"); else printf("A<B\n"); else printf("A=B\n");
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有