Questions tagged «conditional»

条件语句对于各种语言具有各种含义,可能应避免将其作为标签使用。

2
检查Python列表中是否有东西
我在Python中有一个元组列表,并且有一个条件,如果元组不在列表中,那么我只想接受分支(如果它在列表中,那么我就不想接受if分支) if curr_x -1 > 0 and (curr_x-1 , curr_y) not in myList: # Do Something 不过,这对我来说并不是很有效。我做错了什么?


4
为什么Pylint认为在条件值中使用len(SEQUENCE)不正确?
考虑以下代码片段: from os import walk files = [] for (dirpath, _, filenames) in walk(mydir): # more code that modifies files if len(files) == 0: # <-- C1801 return None Pylint使我对有关if语句行的消息感到震惊: [pylint] C1801:请勿len(SEQUENCE)用作条件值 乍一看,规则C1801在我看来并不十分合理,参考指南中的定义也无法解释为什么这是一个问题。实际上,它彻头彻尾地称其为不正确的用法。 len-as-condition(C1801): 不要len(SEQUENCE)用作条件值当Pylint检测到内部条件不正确使用len(sequence)时使用。 我的搜索尝试也未能为我提供更深入的解释。我确实知道,序列的length属性可能会被延迟评估,并且__len__可以编程为具有副作用,但是令人怀疑的是,仅此一个问题是否足以使Pylint认为这种用法不正确。因此,在我简单地将项目配置为忽略规则之前,我想知道我的推理中是否缺少某些内容。 什么时候将len(SEQ)用作条件值有问题?Pylint尝试使用C1801避免哪些主要情况?

3
在Bash中,什么命令意味着“什么都不做”?
有时,在创建条件语句时,我需要代码不执行任何操作,例如,在这里,我希望Bash在$a大于“ 10”时不执行任何操作,如果$a小于“ 5”,则打印“ 1”,否则,请打印“ 2”: if [ "$a" -ge 10 ] then elif [ "$a" -le 5 ] then echo "1" else echo "2" fi 但是,这会导致错误。有没有什么用的命令也不会减慢我的脚本的速度吗?
195 bash  conditional  noop 

1
如何使用“ OR”组合多个条件以子集数据帧?
我在R中有一个data.frame。我想在两个不同的列上尝试两个不同的条件,但我希望这些条件包括在内。因此,我想使用“或”来组合条件。当我想使用“ AND”条件时,我已经使用以下语法取得了很多成功。 my.data.frame <- data[(data$V1 > 2) & (data$V2 < 4), ] 但是我不知道上面如何使用“ OR”。
174 r  conditional  dataframe 

5
如何在bash脚本中使用正则表达式对测试求反?
我想使用GNU bash(版本4.0.35(1)-发行版(x86_64-suse-linux-gnu))使正则表达式的测试无效。例如,我想有条件地向PATH变量添加路径,如果路径尚不存在,例如: TEMP=/mnt/silo/bin if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else PATH=$PATH:$TEMP; fi TEMP=/mnt/silo/Scripts: if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else PATH=$PATH:$TEMP; fi TEMP=/mnt/silo/local/bin if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else PATH=$PATH:$TEMP; fi export PATH 我敢肯定有百万种方法可以做到这一点,但是我想知道的是,是否可以以某种方式否定条件,如(错误)所示: TEMP=/mnt/silo/bin if ![[ ${PATH} =~ ${TEMP} …

13
使用xor运算符进行布尔检查是否是好习惯?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 10个月前关闭。 改善这个问题 由于布尔值的简洁性,我个人喜欢布尔运算符中的Exclusive^,,运算符。我更喜欢写 if (boolean1 ^ boolean2) { //do it } 比 if((boolean1 && !boolean2) || (boolean2 && !boolean1)) { //do it } 但是我经常会从其他经验丰富的Java开发人员(不仅是新手)中获得困惑的外观,有时还会评论如何仅将其用于按位运算。 我对有关使用^操作员的最佳做法感到好奇。

9
Javascript切换与if ... else if ... else
伙计们,我有几个问题: switch语句和an 之间在JavaScript中是否存在性能差异if...else? 如果可以,为什么? 是的行为switch和if...else跨浏览器的不同?(FireFox,IE,Chrome,Opera,Safari) 提出这个问题的原因是,switch在Firefox中大约有1000多个案例的情况下,我似乎获得了更好的性能。 编辑 Unfortuantly这不是我的代码JavaScript是正在生产服务器端从编译的库,我要的代码的访问权限。产生javascript的方法称为 CreateConditionals(string name, string arrayofvalues, string arrayofActions) note arrayofvalues是用逗号分隔的列表。 它产生的是 function [name] (value) { if (value == [value from array index x]) { [action from array index x] } } 注意:其中[name]=传递给服务器端函数的名称 现在,我更改了要插入TextArea的函数的输出,编写了一些JavaScript代码以解析该函数​​,然后将其转换为一组case语句。 最后,我运行了该函数,并且运行良好,但是在IE和Firefox中性能有所不同。


8
Java中的#ifdef #ifndef
我怀疑是否有一种方法可以在Java中创建编译时条件,例如C ++中的#ifdef #ifndef。 我的问题是,有一种用Java编写的算法,并且对该算法的运行时间有所不同。因此,我想衡量每次使用改进后可以节省多少时间。 现在,我有一组布尔变量,这些变量用于确定在运行时应使用哪个改进,而不是哪个改进。但是,即使测试这些变量也会影响总运行时间。 因此,我想找到一种方法来确定在编译期间应编译和使用程序的哪些部分。 有人知道用Java做到这一点的方法吗?或者,也许有人知道没有这种方法(这也很有用)。

3
SCSS mixin中if / else条件的语法
嗨,我正在尝试学习SASS / SCSS,并试图为clearfix重构我自己的mixin 我想要的是mixin基于我是否将mixin传递为宽度。 到目前为止的想法(仅伪代码,因为我将包括其他mixins) @mixin clearfix($width) { @if !$width { // if width is not passed, or empty do this } @else { display: inline-block; width: $width; } } 我以为我可以这样称呼它,但是它没有用。 @include clearfix(); 要么 @include clearfix(100%) 要么 @include clearfix(960px) 我将以最好或正确的方式为您提供帮助!

5
根据if-elif-else条件创建新列
我有一个DataFrame df: A B a 2 2 b 3 1 c 1 3 我想根据以下条件创建一个新列: 如果行 A == B: 0 如果行A > B: 1 如果行 A < B: -1 因此,鉴于上表,应为: A B C a 2 2 0 b 3 1 1 c 1 3 -1 对于典型的if else情况np.where(df.A > df.B, 1, -1),pandas是否提供一种特殊的语法来一步解决我的问题(无需创建3个新列,然后合并结果)?

6
VBA-如何有条件地跳过for循环迭代
我在数组上有一个for循环。我想做的是在循环中测试特定条件,如果为true,则跳至下一个迭代: 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 …
101 vba  conditional  loops 

4
PHP中的“ OR OR DIE()”如何工作?
我正在写一个php应用程序来访问MySQL数据库,在一个教程中,它说的是某种形式 mysql_connect($host, $user, $pass) or die("could not connect"); PHP如何知道该函数失败以便它运行模具部分?我想我在问它的​​“或”部分如何工作。我想我以前没看过。

12
MySQL条件插入
我在形成条件插入时遇到困难 我有x_table的列(实例,用户,项目),实例ID是唯一的。我只想在用户已经没有给定项目的情况下插入新行。 例如,尝试插入instance = 919191 user = 123 item = 456 Insert into x_table (instance, user, item) values (919191, 123, 456) ONLY IF there are no rows where user=123 and item=456 朝正确方向的任何帮助或指导将不胜感激。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.