if语句的嵌套以及条件运算符和条件表达式(初学者)

您所在的位置:网站首页 else与前面最近的语句配对 if语句的嵌套以及条件运算符和条件表达式(初学者)

if语句的嵌套以及条件运算符和条件表达式(初学者)

2024-07-03 12:30| 来源: 网络整理| 查看: 265

1、当if语句中的执行语句又是if语句时,则构成了if语句的嵌套情形。

其一般形式可表示为:

if()

{

  if()……;

}

或:

if()

  if()语句1;

  else 语句2;

else

  if()语句3;

  else 语句4;

注:if语句的嵌套不要太多,最好不超过5个。(避免逻辑错误)

在嵌套内的if语句可能又是if-else型,这将会出现多个if和多个else重叠的情况,这时要特别注意if和else的配对问题。

例:if(表达式1)

  if(表达式2)

    语句1;

  else

    语句2;

思考:else究竟与哪一个if配对呢?

就近原则:为避免二义性,C语言规定,else总是与它前面最近的if配对。所以应理解为;

if(表达式1)

  if(表达式2)

    语句1;

  else

    语句2;

比较下列两例,哪一个是运用嵌套方法?

例1:

#include void 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("AB\n"); else printf("A


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3