if(remainder!=0)
{
......
}
if(remainder==0)
{
......
}
能够正常运行为什么将后面的if改为else就不能得出正常答案呢?
贴出完整的程序才知道。
注意你的程序和修改为else的不等价。
举例
remainder = 1;
if(remainder!=0)
{
remainder = 0;
print("a");
}
if(remainder==0)
{
print("b");
}
这个代码同时输出ab
但是
remainder = 1;
if(remainder!=0)
{
remainder = 0;
print("a");
}
else
{
print("b");
}
这个代码只输出a
else 不需要括号
两个if的话,相当于判断两次。如果满足括号内的条件就执行if后的花括号里的程序。
后面的if改成else的话,只会判断一次,如果满足if后面括号里的条件就执行if后的花括号里的程序,不满足就执行else后的花括号里的程序
else 后面不能跟条件,只有else if 后才可以跟条件。例如:else if(remainder==0) {}