c语言关于if的问题?

框架里只设了数字 然后
if(。。。)
if(c=。。。)
else(c=。。。)
print(“。。。”,c)
当第一个if不成立时是否直接输出一开始设的c

第1个回答  2012-08-10
对,if不加{}就默认是仅跟的第一句,下一个if。。。else。。。算一条语句,所以第一个if不成立就不执行他后面紧跟的第一句,不过还是建议每个if后面都能写上{},增加代码可读性
第2个回答  2012-08-10
对的,else 总是和最近一个if 配对的。你的代码相当于

if(。。。)
{ if(c=。。。)
else(c=。。。)
}

print(“。。。”,c)
第3个回答  2012-08-10
是的。写条件或者写循环最好都用括号括起来。
if(。。。)
{
if(c=。。。)
{
}
else if(c=。。。)
{
}
}
print(“。。。”,c)本回答被网友采纳
第4个回答  2012-08-10
对,第一个if不成立,它之内的都不执行了。如果没有else,直接执行下一条语句。
第5个回答  2012-08-10
嗯。 不过建议:动手啊,这种问题,你运行一下代码不就很清楚么,还加深印象。
相似回答