在我的演讲幻灯片中查看代码示例,我注意到了这一点:
c = head();
s = null;
while (c <> null && s == null) {
if (c.value().matches("33812"))
s = c
c = next
}
虽然我基本上理解代码的作用,但我不理解while循环条件“c&lt;&gt; null”的这一特定部分。
提前致谢!
答案 0 :(得分:7)
几乎可以肯定,!=
(“不等于”)只是一个拼写错误/ braino。 <>
用于Basic和SQL,但不是我熟悉的任何类C语言。
答案 1 :(得分:2)
c <> null
与c != null
相同,这意味着c
不等于null
。我不能想到任何使用它的语言,但我知道它们存在。 (Haskell使用<>
,但它与完全不同,并使用/=
表示null,因为它看起来像符号≠。)
答案 2 :(得分:1)
如上所述,&lt;&gt;意思是!=或不等于。这背后的原因是如果一个操作数严格大于/小于另一个操作数,则它不能相等,因此&lt;&gt;真的意味着所有数字可能性EXCEPT ==,即!=。
答案 3 :(得分:0)
<>
和!=
表示“不等于”。 SQL一般使用<>
;根据语言的不同,这可能等同于!=
,也不受其词法分析器的支持。