
C语言中关于两个if连用怎么理解
{inta=2,b=3,c=1;if(a>b)if(a>c)printf("%d\n",a);elseprintf("%d\n",b);printf("over!\n")...
{
int a=2,b=3,c=1;
if(a>b)
if(a>c)
printf("%d\n",a);
else
printf("%d\n",b);
printf("over!\n");
}
以上程序结果是什么?
该如何理解第一个if在程序中的意义 展开
int a=2,b=3,c=1;
if(a>b)
if(a>c)
printf("%d\n",a);
else
printf("%d\n",b);
printf("over!\n");
}
以上程序结果是什么?
该如何理解第一个if在程序中的意义 展开
10个回答
展开全部
{
int a=2,b=3,c=1;
if(a>b)
{if(a>c)
printf("%d\n",a);
else
printf("%d\n",b);
}
printf("over!\n");
}
明白了吧!第一次判断a>b为假直接就不执行下一个if,最后的结果就是over!
int a=2,b=3,c=1;
if(a>b)
{if(a>c)
printf("%d\n",a);
else
printf("%d\n",b);
}
printf("over!\n");
}
明白了吧!第一次判断a>b为假直接就不执行下一个if,最后的结果就是over!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c语言中else是和它最近的前一个if配对,所以这个程序相当于
int a=2,b=3,c=1;
if(a>b)
{
if(a>c)
{
printf("%d\n",a);
}
else
{
printf("%d\n",b);
}
}
printf("over!\n");
由于a<b所以没有进入if判断
所以结果是 over
第一个if就是包括了后面的if else在内的一个大if
int a=2,b=3,c=1;
if(a>b)
{
if(a>c)
{
printf("%d\n",a);
}
else
{
printf("%d\n",b);
}
}
printf("over!\n");
由于a<b所以没有进入if判断
所以结果是 over
第一个if就是包括了后面的if else在内的一个大if
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
典型的if嵌套,记住else是和它最近的if配对
条件触发是首先必须a>b,然后才会判断a>c,如果是printf("%d\n",a),如果a<=c, printf("%d\n",b);
不管a和b的大小关系,肯定执行printf("over!\n");
条件触发是首先必须a>b,然后才会判断a>c,如果是printf("%d\n",a),如果a<=c, printf("%d\n",b);
不管a和b的大小关系,肯定执行printf("over!\n");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言编程知识第八节--C语言中的if条件语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不就是比较那个数大吗? 简单的嵌套if呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |