我将有一个if语句。
if (int1 < int2)
{}
else
{}
我希望如果int1和int2都为0,else语句将会被执行。
我将有一个if语句。
if (int1 < int2)
{}
else
{}
不是的。 0
不小于 0
。
使用 else if
语句怎么样?
if (int1 < int2)
{
}
else if (int1 == 0 && int2 == 0)
{
}
printf("Answer: %d\n", 0 < 0);
),然后运行它,直到你明白发生了什么。(0 < 0)
应该逻辑上返回 false,因为在两个相等的数字之间,一个不可能小于另一个。而 (0 <= 0)
将返回 true。
目前,当两个整数都为0时,您的else子句将运行。
如果您希望将0视为与int1 < int2相同,则
if( (int1 < int2) || (int1 == 0 && int2 ==0) )
当然,0==0
而且 不是 0<0
或者 0>0
在编译型语言如c#中,你需要像上面的答案所述一样为每个变量使用比较运算符。
if (int1 < int2)
{
}
else if (int1 == 0 && int2 == 0)
{
}
但是,如果你的情况属于一些解释性语言,比如Python,你可以使用一个简单的内联比较。
if int1<int2:
print "Less"
elif int1==int2==0:
print "Equals to 0"
不,(0<0) 返回 false。
在所呈现的代码上下文中,很难理解您提出的逻辑。
(0<0)? "Yes": "No"
。但如果您的问题如此基础,只需在if语句中插入一些代码以输出“Yes”,在else语句中输出“No”。调试是学习的重要技能。 - Ponkadoodle