Tag: if语句

JavaScript中的“elseif”语法

它是否正确? if(condition) { } elseif(condition) { } else { }

if(a – b <0)和if(a <b)

我正在阅读Java的ArrayList源代码,并注意到if语句中的一些比较。 在Java 7中, grow(int)方法使用 if (newCapacity – minCapacity < 0) newCapacity = minCapacity; 在Java 6中, grow并不存在。 然后使用ensureCapacity(int)方法 if (newCapacity < minCapacity) newCapacity = minCapacity; 这个变化背后的原因是什么? 这是一个性能问题还是一个风格? 我可以想象,比较零比较快,但执行一个完整的减法只是为了检查是否为负面似乎有点矫枉过正给我。 同样在字节码方面,这将涉及两个指令( ISUB和IF_ICMPGE )而不是一个( IFGE )。

jQuery如果checkbox被选中

我有一个函数,我只想在同一个tr中的checkbox被选中时触发。 请告诉我我做错了什么,通常的方法是行不通的。 谢谢 JS $(".add_menu_item_table").live('click', function() { var value_td = $(this).parents('tr').find('td.td_name').text(); if ($('input.checkbox_check').attr(':checked')); { var newDiv = $('<div class="div_menu_button"></div>'); var showDiv = $('<div id="show'+ "0" + numShow++ +'" class="menu_button_info hidden"></div>'); var toggleTrigger = $('<a id="toggleshow'+ "0" + numToggle++ +'" data-target="#show'+ "0" + numTarget++ +'" class="toggle_trigger actions">&nbsp;</a><div style="padding:5px"></div>'); var menuForm = $('<form id="menu_edit_form'+ "0" + numForm++ […]

太多“if”陈述?

下面的代码确实工作,我需要它,但它是丑陋,过度或其他一些事情。 我已经看过公式并试图写出一些解决scheme,但是我最终得到了类似的陈述。 在这种情况下是否有一种math公式可以使我受益? 为了解释代码,这是一种基于同时回合的游戏..两个玩家每个都有四个动作button,结果来自一个数组(0-3),但是variables'one'&'two'可以是分配任何东西,如果有帮助 结果是,0 =不赢,1 = p1胜,2 = p2胜,3 =双赢。 public int fightMath(int one, int two) { if(one == 0 && two == 0) { result = 0; } else if(one == 0 && two == 1) { result = 0; } else if(one == 0 && two == 2) { result = 1; […]

把一个简单的if-then语句放在一行上

可能重复: Python三元运算符 我刚刚进入Python,我真的很喜欢语法的简洁。 然而,是否有一个更简单的方法来编写if-then语句,使其适合于一行? 例如: if count == N: count = 0 else: count = N + 1 有没有更简单的方式来写这个? 我的意思是,在Objective-C中,我会这样写: count = count == N ? 0 : count + 1; 有没有类似的Python? 更新 我知道在这种情况下,我可以使用count == (count + 1) % N 。 我在问一般的语法。

如果在AngularJS模板中的其他语句

我想在AngularJS模板中做一个条件。 我从Youtube API获取video列表。 部分video比例为16:9,部分video比例为4:3。 我想要这样一个条件: if video.yt$aspectRatio equals widescreen then element's attr height="270px" else element's attr height="360px" 我使用ng-repeat迭代video。 不知道该怎么办这个情况: 在范围中添加一个函数? 在模板中做?

如何在batch file中使用if – else结构?

我有一个batch file中的if – else结构的问题。 每个命令单独运行,但是我不能安全地使用“if-else”块,所以我的程序的这些部分不起作用。 我怎么能使这些部分运行? 谢谢。 IF %F%==1 IF %C%==1 ( ::copying the file c to d copy "%sourceFile%" "%destinationFile%" ) ELSE IF %F%==1 IF %C%==0 ( ::moving the file c to d move "%sourceFile%" "%destinationFile%" ) ELSE IF %F%==0 IF %C%==1 ( ::copying a directory c from d, /s: boş olanlar hariç, /e:boş […]

如何写内联if语句来打印?

只有当布尔variables设置为True时,我才需要打印一些东西。 所以,看了这个之后 ,我尝试了一个简单的例子: >>> a = 100 >>> b = True >>> print a if b File "<stdin>", line 1 print a if b ^ SyntaxError: invalid syntax 同样的事情,如果我写print a if b==True 。 我在这里错过了什么?

()中的错误的含义

我找不到任何一个简单直接的资源来说明下面这个BASH shell错误的含义和修复方法,所以我把它发现后发现了。 错误: -bash: [: too many arguments Google友好的版本: bash open square bracket colon too many arguments 。 上下文:在单个方括号中使用简单的比较运算符(如等于,大于等)的if条件,例如: VARIABLE=$(/some/command); if [ $VARIABLE == 0 ]; then # some action fi

MySQL INSERT IF(自定义if语句)

首先,下面是问题的简要总结: 是否有可能有条件地运行INSERT语句? 类似这样的东西: IF(expression) INSERT… 现在,我知道我可以用存储过程来做到这一点。 我的问题是:我可以在我的查询中做到这一点? 现在,我为什么要这样做呢? 假设我们有以下两个表格: products: id, qty_on_hand orders: id, product_id, qty 现在,让我们来说20个巫毒娃娃(产品编号2)的订单进来。 我们首先检查手头是否有足够的数量: SELECT IF( ( SELECT SUM(qty) FROM orders WHERE product_id = 2 ) + 20 <= ( SELECT qty_on_hand FROM products WHERE id = 2) , 'true', 'false'); 然后,如果它评估为真,我们运行一个INSERT查询。 到现在为止还挺好。 但是,并发性有问题。 如果两个订单在同一时间进入,他们可能都会在其中任何一个订单进入之前阅读手头数量。 然后他们会下订单,从而超过qty_on_hand 。 所以,回到问题的根源: 是否可以有条件地运行INSERT语句,以便我们可以将这两个查询合并为一个? 我search了很多,我能find的唯一一种条件INSERT语句是ON DUPLICATE […]