2010-04-19 233 views
4

生病有一个if语句(0 <0)是否返回true?

if (int1 < int2) 
{} 
else 
{} 

我想else语句运行如果两个INT1和INT2是0 ..

+0

是的,它会工作。 0不小于0.你应该阅读一些关于编程的内容;这是一个非常基本的问题。 – zneak 2010-04-19 01:20:14

+11

你甚至尝试过0 <0吗? – 2010-04-19 01:21:15

+5

请解释downvote。所以,如果仅仅因为你认为这个问题太简单了,你可能就不会理解这个网站的意图。对某些人来说,看起来很愚蠢的东西并不适合其他人。例如:我从70年代末开始就开始编程,但我对F#的问题很可能是非常初级的。 – paxdiablo 2010-04-19 01:21:34

回答

11

0不小于0

如何使用else if声明?

if (int1 < int2) 
{ 
} 
else if (int1 == 0 && int2 == 0) 
{ 
} 
6

(0 < 0)逻辑上应该返回false,因为在两个相等的数字之间,一个不能小于另一个。 (0 <= 0)将返回true。

1

不,(0 < 0)返回false。

很难理解你在提出的代码中提出的逻辑。

3

目前您的else子句将运行当两个整数都是0

,如果你想0被同等对待INT1 < INT2然后

if((int1 < int2) || (int1 == 0 && int2 ==0)) 

,但如果你只是想0 < 0〜转到别的,它会...

或者你有一些代码,你认为应该将你的“别人”,而是正在进入你的“如果”,但不能工作了为什么那么想知道如果0 < 0?在这种情况下,您的代码中可能会发生其他情况。

1

中 - 当然,0==00<00>0

在编译语言这样的C#你需要使用比较操作每个变量如上面的答案说

if (int1 < int2) 
{ 
} 
else if (int1 == 0 && int2 == 0) 
{ 
} 

但是,如果你的情况是一些解释性的语言如python,你可以使用一个简单的i nline比较

if int1<int2: 
    print "Less" 
elif int1==int2==0: 
    print "Equals to 0" 
9

有几个答案给你的直接问题,以及此页面上的其他答案。但是还有一个更大的问题还没有得到解决:为什么你问这个问题到一个网络论坛,无论有多少专家程序员填充它?

有在您的处置一个很好的工具,自动地回答这些问题,你用它所有的时间:C编译器!你只需要正确地说出问题。

如果有什么你不明白,尝试组建了一个小程序来测试一些逻辑,看看会发生什么。只需保留一个简单的模板(我喜欢〜/ tmp/hello_world.c)。当你有问题时,只需复制一份(比如〜/ tmp/zerotest.c),添加一些你想要试用的功能(如printf("Answer: %d\n", 0 < 0);),然后运行它直到你明白发生了什么。

我一直这样做。即使当我在另一个项目上工作时,有时我会把大块逻辑放到一个小文件中,并在那里玩,直到我明白。这就是为什么:找到一种有效的方式自学一种语言。不要害怕尝试。这是非常不可能的,你会一起击中一些会破坏你的系统的东西。即使发生了这种情况,我相信你也可以从中体会到一些经验。

养成实验的习惯。这是您在编程生涯的其余部分使用的技巧。