关于if-else的多重嵌套问题
if(0)
if(1)
{
printf(“2”);
}
else
{
printf(“3”);
}
if(1)
printf(“4”);
输出===> 4
也就是说在不加花括号的情况下第一个if不成立的情况下 if是会默认向下包含第一个语句的
?????为什么
例:
if(0)
printf(“1”);
if(1)
{
printf(“2”);
}
else
{
printf(“3”);
}
if(1)
printf(“4”);
输出===>24
也就是证明上一个观点,if不加花括号自动向下包含一条语句
那么俩个尼其实也是一样的 就算五个也是一样的
例:
if(0)
if(0)
if(1)
{
printf(“2”);
}
else
{
printf(“3”);
}
if(1)
printf(“4”);
输出===>4