关于C语言中的if else 语句问题,里面的各个if是跟哪个else搭配的啊?谢谢大家了

scanf("%d",&year);
if (year%4==0)
{
if(year%100==0)
{
if(year%400==0)
leap=ture;
else
leap=false;
}
else
leap=ture;
}
else
leap=false;
true,打错了

if 和else 最近的作为一组搭配 如第三个if和第一个else搭配,第二个if和第二个else,第一个if和最后一个else追问

第一个leap=true是对应第三个if的吗?那第二三个if语句的意思看不懂啊,跟第三个if语句不一样啊

追答

对啊

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-22

这样看就很明确了吧:

scanf("%d", &year);
if (year % 4 == 0)
{
if (year % 100 == 0)
{
if (year % 400 == 0)
leap = ture;
else
leap = false;
}
else
leap = true;
}
else
leap = false;

本回答被网友采纳
第2个回答  2015-04-22
不要偷懒,把括号全写好,再缩进。

if( )
{
}
else
{
一行代码也括号
}
相似回答