Tag: 条件

C#条件AND(&&)或(||)优先

我们一直在工作中遇到不必要的编码争论。 今天我问了条件AND(&&)或OR(||)是否有更高的优先级。 我的一位同事坚持说,他们有同样的优先权,我怀疑,所以我查了一下。 根据MSDN AND(&&)比OR(||)具有更高的优先级。 但是,你能向一个怀疑的同事certificate吗? http://msdn.microsoft.com/en-us/library/aa691323(VS.71).aspx bool result = false || true && false; // –> false // is the same result as bool result = (false || true) && false; // –> false // even though I know that the first statement is evaluated as bool result = false || (true && false); […]

无编程(基本上没有条件)

我有一位同事告诉我,他曾经为一家公司做过工作,他们没有在代码中使用条件语句(“if”和“switch”语句),他们让代码中的所有决定都使用多态性和(我猜)一些其他的OO原则。 我有点理解这个背后的原因,让代码更干,更容易更新,但我正在寻找这个概念的更深入的解释。 或者,也许这是更一般的devise方法的一部分。 如果有人有这方面的资源,或者愿意解释,甚至有更多的相关条款,我可以用来find更多的答案,我会非常感激。 我在SO上发现了一个相关的问题,但是我对C ++不熟悉,所以我不太了解那里的答案。 (我不是OO大师顺便说一句,但我可以pipe理) 我是最擅长的PHP,之后Python,所以我更喜欢使用这些语言的信息。 更新:我会问我的同事更多的信息,他是什么意思。 更新2015年:经过多年的编程经验,我现在看到,这个政策的目的可能是防止程序员通过在某些地方添加条件语句(如果语句)以偶然的方式添加function。 扩展软件的一个更好的方法是使用软件通过inheritance和多态扩展的“打开/closures原则” 。 我强烈怀疑这个政策是否在所有条件下都是超严格的,因为如果没有这个政策,就很难完全走下去。

在“for”语句中,我应该使用`!=`还是`<`?

我已经看到这两个两个语句: for(i=0;i<10;i++) for(i=0;i!=10;i++) 我知道他们都停止了,当我达到10 ,但它似乎更好地使用第二个(我听到)。 什么是不同的?我也想知道什么时候使用迭代器访问一个向量的成员,迭代器条件< vec.end()和!= vec.end()之间有什么区别!= vec.end()

VBA – 如何有条件地跳过for循环迭代

我有一个数组循环。 我想要做的是在循环中testing一个特定的条件,如果为真则跳到下一个迭代: For i = LBound(Schedule, 1) To UBound(Schedule, 1) If (Schedule(i, 1) < ReferenceDate) Then PrevCouponIndex = i Continue '*** THIS LINE DOESN'T COMPILE, nor does "Next" End If DF = Application.Run("SomeFunction"….) PV = PV + (DF * Coupon / CouponFrequency) Next 我知道我可以这样做: If (Schedule(i, 1) < ReferenceDate) Then Continue For 但我希望能够logging在PrevCouponIndexvariables我的最后一个值。 有任何想法吗? 谢谢

Ruby没有别的三元运算符

有没有一个ruby的成语“如果这样做”,“做这个”只是一个简单的命令? 例如,我现在正在做 object.method ? a.action : nil 把else子句留空,但是我觉得可能有更习惯的做法,不需要在最后指定nil。 (或者,我觉得在这种情况下占用多行代码将是浪费的。

Ruby – 访问多维哈希,并避免访问零对象

可能重复: Ruby:IF语句中的Nils 有没有一个干净的方法,以避免调用一个嵌套的params哈希零的方法? 比方说,我尝试访问这样的哈希: my_hash['key1']['key2']['key3'] 如果hash1中存在key1,key2和key3,那么这很好,但是如果key1不存在呢? 然后我会得到NoMethodError: undefined method [] for nil:NilClass 。 没有人喜欢这个 到目前为止,我处理这个做一个条件如: if my_hash['key1'] && my_hash['key1']['key2'] … 这是否合适,有没有其他最坏的方式呢?

你可以在CSS中使用if / else条件吗?

我想在我的CSS中使用条件。 这个想法是,我有一个variables,当网站运行生成正确的样式表时,我将replace。 我想这样,根据这个variables样式表变化! 看起来像: [if {var} eq 2 ] background-position : 150px 8px; [else] background-position : 4px 8px; 可以这样做吗? 你怎么做到这一点?

如何在bash脚本中使用正则expression式?

我想用一个正则expression式来检查variables是否有效。 阅读bash手册我明白我可以使用operator =〜 看下面的例子,我希望看到“不好”,但我看到“确定”。 我究竟做错了什么? i="test" if [ $i=~"200[78]" ] then echo "OK" else echo "not OK" fi

如何“做某事或DIE()”在PHP中工作?

我正在写一个PHP应用程序来访问一个MySQL数据库,并在一个教程,它说了一些forms mysql_connect($host, $user, $pass) or die("could not connect"); PHP如何知道该函数失败,以便它运行模具部分? 我想我是问如何“或”的一部分工作。 我不认为我以前见过。

Javascript切换与if … else if … else

伙计们,我有几个问题: 在switch语句和if…else之间JavaScript有性能差异吗? 如果是这样的话 在浏览器中, switch和if…else的行为是不同的吗? (FireFox,IE,Chrome,Opera,Safari) 问这个问题的原因是,似乎我在Firefox上的大约1000个案例的switch语句上得到了更好的性能。 编辑不幸,这是不是我的代码Javascript正在生成服务器从编译库,我没有访问的代码。 产生javascript的方法被调用 CreateConditionals(string name, string arrayofvalues, string arrayofActions) 注意arrayofvalues是逗号分隔列表。 它产生的是 function [name] (value) { if (value == [value from array index x]) { [action from array index x] } } 注意:where [name] =传入serverside函数的名字 现在我改变了要插入到TextArea中的函数的输出,编写了一些JavaScript代码来parsing函数,并将其转换为一组case语句。 最后我运行的function,它运行良好,但IE和Firefox的性能不同。