【问题标题】:Does ( 0 < 0 ) return true?( 0 < 0 ) 是否返回 true?
【发布时间】:2010-04-19 01:16:55
【问题描述】:

会有一个 if 语句

if (int1 < int2)
{}
else
{}

如果 int1 和 int2 都为 0,我希望 else 语句运行。

【问题讨论】:

  • 你试过 0
  • 请解释否决票。 SO适用于所有级别的程序员,因此,如果只是因为您认为问题太简单,您可能无法理解该站点的意图。对某些人来说可能看起来很愚蠢的事情对其他人来说却不是。示例:我从 70 年代后期就开始编程,但我对 F# 的问题可能是非常初学者级别的。
  • 我以为是表情符号。
  • 当我在 .NET 中遇到“这是做什么用的”问题时,我经常启动 LINQPad 并尝试一下。快速、简单、免费。 linqpad.net
  • “Does (0 (0<0)? "Yes": "No" 但实际上,如果您的问题是基本的,只需在 if 语句中插入一些代码以输出“Yes”,然后其他中的“不”。调试是一项重要的学习技能。

标签: c# comparison integer


【解决方案1】:

没有。 0 不小于0

使用else if 语句怎么样?

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

【讨论】:

    【解决方案2】:

    您的直接问题有几个答案,此页面上还有很多其他答案。但是还有一个更大的问题尚未解决:为什么你要向网络论坛提出这个问题,不管有多少专家程序员填充它?

    有一个很好的工具可以自动回答这些问题,而且你一直都在使用它:你的 C 编译器!你只需要正确地表达问题。

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

    我一直这样做。即使我正在处理另一个项目,有时我也会将大量逻辑提取到一个小文件中并在那里玩弄直到我理解。这就是它的意义所在:找到一种有效的方法来自学一门语言。不要害怕尝试。您极不可能将一些会破坏您的系统的东西放在一起。即使发生这种情况,我相信您也可以从这次经历中学到一些东西。

    养成尝试的习惯。这是一项您将在余下的编程生涯中用到的技能。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        当前,当两个整数都为 0 时,您的 else 子句将运行。

        如果您希望 0 被视为与 int1 相同

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

        但是如果你只是想让 0

        或者也许你有一些你认为应该去你的“else”的代码,但正在输入你的“if”,但不知道为什么所以想知道如果 0

        【讨论】:

          【解决方案5】:

          不,(0

          很难理解您在所呈现代码的上下文中提出的逻辑。

          【讨论】:

            【解决方案6】:

            当然,0==0不是 0&lt;00&gt;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"
            

            【讨论】:

              猜你喜欢
              • 2015-04-30
              • 2015-06-21
              • 2020-12-09
              • 2012-01-05
              • 1970-01-01
              • 1970-01-01
              • 2011-05-04
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多