Questions tagged «if-statement»

“ if”语句是大多数编程语言中的流控制结构,该结构根据二进制条件(通常在运行时评估)分支执行流。If语句通常也也称为条件语句。使用此标签时,如果您的问题是特定于语言的,还请包含适当的语言标签,例如“ java”。

3
Bash if语句中的正则表达式匹配
我在这里做错了什么? 尝试匹配任何包含空格,小写字母,大写字母或数字的字符串。特殊字符也将很好,但是我认为这需要转义某些字符。 TEST="THIS is a TEST title with some numbers 12345 and special char *&^%$#" if [[ "$TEST" =~ [^a-zA-Z0-9\ ] ]]; then BLAH; fi 显然,这仅测试上,下,数字和空格。虽然不起作用。 *更新* 我想我应该更具体一些。这是实际的实际代码行。 if [[ "$TITLE" =~ [^a-zA-Z0-9\ ] ]]; then RETURN="FAIL" && ERROR="ERROR: Title can only contain upper and lowercase letters, numbers, and spaces!"; …


6
简短的IF-ELSE声明
我试图使代码更具可读性,所以我决定使用一些简短的IF语句。 这是我的无效代码(“不是声明”): jXPanel6.isVisible() ? jXPanel6.setVisible(true) : jXPanel6.setVisible(false); 这怎么了 需要括号吗?哪里?

1
在if语句中使用&&运算符
我有三个变量: VAR1="file1" VAR2="file2" VAR3="file3" &&像这样在if语句中如何使用and()运算符: if [ -f $VAR1 && -f $VAR2 && -f $VAR3 ] then ... fi 当我编写此代码时,它给出了错误。正确的方法是什么?

5
选择查询中的MySQL IF ELSEIF
我正在尝试根据用户选择的数量选择不同的产品价格。这是我正在处理的查询(它有一个语法错误): select id, (SELECT IF(qty_1<='23',price,1) ELSEIF(('23'>qty_1 && qty_2<='23'),price_2,1) ELSEIF(('23'>qty_2 && qty_3<='23'),price_3,1) ELSEIF('23'>qty_3,price_4,1) END IF) as total from product;


6
R-如何在IF语句中测试字符(0)
我认为这非常简单,但是我似乎找不到答案。 我正在编写IF语句,但是测试是对象是否返回character(0)值。我不确定character(0)声明中的处理方式。 假设Test <- character(0)或一个值: if (identical(Pols4,character(0))) { print('Empty') } else { print('Not Empty') } 它似乎仍然不起作用.....
78 r  if-statement 

14
if语句匹配多个值
还有什么更简单的方法来编写此if语句? if (value==1 || value==2) 例如...在SQL中,您可以说 where value in (1,2)而不是where value=1 or value=2。 我正在寻找适用于任何基本类型的东西...字符串,整数等。
77 c#  if-statement 

6
在if语句中依靠条件评估顺序是否安全?
当my_var可以设置为None时,使用以下格式是否不好? if my_var and 'something' in my_var: #do something 问题是,'something' in my_var如果my_var为None ,将引发TypeError。 还是我应该使用: if my_var: if 'something' in my_var: #do something 要么 try: if 'something' in my_var: #do something except TypeError: pass 重新说明这个问题,以上哪一项是Python最佳实践(如果有)? 欢迎其他选择!

5
在if语句的条件部分中定义变量?
我很震惊,这是允许的: if( int* x = new int( 20 ) ) { std::cout << *x << "!\n"; // delete x; } else { std::cout << *x << "!!!\n"; // delete x; } // std:cout << *x; // error - x is not defined in this scope 那么,这是标准允许的还是仅仅是编译器扩展? 附言:由于对此有很多评论,请忽略此示例“不好”或危险。我知道 例如,这只是我想到的第一件事。

9
多个if和elif之间的区别?
在python中,说之间有什么区别: if text == 'sometext': print(text) if text == 'nottext': print("notanytext") 和 if text == 'sometext': print(text) elif text == 'nottext': print("notanytext") 只是想知道多个ifs是否会导致任何不必要的问题,以及使用elifs是否是更好的做法。


4
C#是否对if语句进行短路评估?
我相信C#能够判断结果后就立即停止评估if语句条件。因此,例如: if ( (1 < 0) && check_something_else() ) // this will not be called 由于条件的(1 < 0)值为false,&&因此无法满足条件,check_something_else()因此不会调用该条件。 C#如何使用异步函数评估if语句?是否等待两者返回?因此,例如: if( await first_check() && await second_check() ) // ??? 这会短路吗?

18
为什么“如果”陈述被认为是邪恶的?
我只是来自简单设计和测试会议。在一个会议中,我们讨论了编程语言中的邪恶关键字。 提出该主题的科里·海恩斯(Corey Haines)坚信,这种if说法绝对是邪恶的。他的替代方法是使用谓词创建函数。你能告诉我为什么if是邪恶的。 我了解您可以编写非常丑陋的代码if。但是我不相信那有那么糟糕。


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.