Questions tagged «if-statement»

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

15
“如果a或b或c但不是全部”的Python语法
我有一个可以接收零个或三个命令行参数的python脚本。(要么以默认行为运行,要么需要指定所有三个值。) 诸如此类的理想语法是什么: if a and (not b or not c) or b and (not a or not c) or c and (not b or not a): ?

9
什么是无值?
我一直在研究Python,并且阅读了一章描述了它的None价值,但不幸的是,这本书在某些方面并不十分清楚。我认为,如果我在那分享我的问题,我会找到答案。 我想知道None价值是什么,您将其用于什么? 而且,我没有得到本书的这一部分: 将值None赋给变量是将其重置为其原始的空状态的一种方法。 那是什么意思? 答案很棒,尽管由于我对计算机世界的了解不足(我还没有了解类,对象等),所以我对大多数答案都不了解。这句话是什么意思? 将值None赋给变量是将其重置为其原始的空状态的一种方法。 最后: 最后,我从寻找不同的答案中得到了答案。我必须感谢所有抽出宝贵时间来帮助我的人(尤其是Martijn Pieters和DSM),我希望我可以选择所有答案作为最佳答案,但是选择仅限于一个。所有的答案都很好。

15
使用不带花括号的if语句是不好的做法吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 我看过这样的代码: if(statement) do this; else do this; 但是,我认为这更具可读性: if(statement){ do this; }else{ do this; } 既然这两种方法都起作用,那么这仅仅是使用偏好还是会推荐一种方法而不是另一种方法?



15
IF语句:如果条件为假(“”不起作用)如何使单元格留空
我想编写一个IF语句,如果条件为FALSE,则单元格将留空。请注意,例如,如果在C1中输入以下公式(条件为false): =IF(A1=1,B1,"") 并且如果C1被测试为空白或未使用,即使C1似乎为空白=ISBLANK(C1),也会返回FALSEC1。这意味着,=IF(A1=1,B1,"")如果不满足条件,该公式在技术上不会将单元格留空。 关于实现这一目标的任何想法?谢谢,

11
将if-elif-else语句放在一行上吗?
我已阅读以下链接,但未解决我的问题。 Python是否具有三元条件运算符?(问题是将if-else语句压缩到一行) 有没有更简单的方式编写if-elif-else语句,使其适合一行? 例如, if expression1: statement1 elif expression2: statement2 else: statement3 或一个真实的例子: if i > 100: x = 2 elif i < 100: x = 1 else: x = 0 我只是觉得,如果上面的示例可以用以下方式编写,则看起来会更加简洁。 x=2 if i>100 elif i<100 1 else 0 [WRONG]


3
是否使用if(0)跳过应该起作用的开关中的情况?
我有一种情况,我希望C ++ switch语句中的两种情况都落入第三种情况。具体而言,第二种情况将落入第三种情况,并且第一种情况也将落入第三种情况而不会通过第二种情况。 我有一个愚蠢的想法,尝试了一下,就成功了!我把第二个盒子包裹在一个if (0) {...中}。看起来像这样: #ifdef __cplusplus # include <cstdio> #else # include <stdio.h> #endif int main(void) { for (int i = 0; i < 3; i++) { printf("%d: ", i); switch (i) { case 0: putchar('a'); // @fallthrough@ if (0) { // fall past all of case 1 …

30
如何改进检查4个布尔值是否与某些情况匹配的逻辑
我有四个bool值: bool bValue1; bool bValue2; bool bValue3; bool bValue4; 可接受的值为: Scenario 1 | Scenario 2 | Scenario 3 bValue1: true | true | true bValue2: true | true | false bValue3: true | true | false bValue4: true | false | false 因此,例如,这种情况是不可接受的: bValue1: false bValue2: true bValue3: true bValue4: …
118 c++  if-statement 

9
为什么R的ifelse语句不能返回向量?
我发现R的ifelse语句有时很方便。例如: ifelse(TRUE,1,2) # [1] 1 ifelse(FALSE,1,2) # [1] 2 但是,我对以下行为感到困惑。 ifelse(TRUE,c(1,2),c(3,4)) # [1] 1 ifelse(FALSE,c(1,2),c(3,4)) # [1] 3 这是我的薪水之上的设计选择吗?
118 r  if-statement  r-faq 

11
测试字符串是否为有效整数
我正在尝试做一些足够普通的事情:在shell脚本中解析用户输入。如果用户提供了一个有效的整数,则脚本将执行一件事,如果无效,则脚本将执行其他操作。麻烦的是,我还没有找到一种简便(且相当优雅)的方法-我不想将它逐个字符地分开。 我知道这一定很容易,但我不知道如何。我可以用十几种语言来做,但是不能用BASH! 在我的研究中,我发现: 用于测试字符串是否以10为底的有效实数组成的正则表达式 在其中有一个讨论正则表达式的答案,但据我所知,这是C语言中可用的功能(以及其他功能)。尽管如此,它看起来还是一个不错的答案,所以我尝试使用grep进行尝试,但是grep不知道该怎么做。我尝试了-P,这意味着将其视为PERL regexp-nada。破折号E(-E)也不起作用。而且-F也没有。 为了清楚起见,我正在尝试类似的事情,寻找任何输出-从那里,我会整理脚本以利用我得到的一切。(IOW,我期望在重复有效行时,不合格的输入不返回任何内容。) snafu=$(echo "$2" | grep -E "/^[-+]?(?:\.[0-9]+|(?:0|[1-9][0-9]*)(?:\.[0-9]*)?)$/") if [ -z "$snafu" ] ; then echo "Not an integer - nothing back from the grep" else echo "Integer." fi 请问有人说明这是最容易做到的吗? 坦率地说,我认为这是TEST的缺点。它应该有这样的标志 if [ -I "string" ] ; then echo "String is a valid integer." else …

3
PHP中的类型变戏法和(严格)大于/小于
PHP以其类型杂耍而闻名。我必须承认,这使我感到困惑,而且我很难在比较中找出基本的逻辑/基础知识。 例如:如果$a > $b为true并且$b > $c为true,是否还必须意味着$a > $c也始终为 true? 按照基本逻辑,我会说是,但是我对此感到困惑,因为我并不真的相信PHP。也许有人可以提供一个例子,而事实并非如此? 我也想知道使用严格的小于运算符和严格大于运算符(因为它们的含义被描述为严格的,我过去仅从相等性比较中知道),如果左右运算符与之互换,是否会有所不同严格不相等的值: # Precondition: if ($a === $b) { throw new Exception( 'Both are strictly equal - can not compare strictly for greater or smaller' ); } ($a > $b) !== ($b > $a) 对于大多数类型比较组合,大多数较大/较小的比较运算符均未记录在文档中,因此在这种情况下阅读手册并没有真正的帮助。

4
在MySQL查询中使用IF条件进行计数
我有两个表,一个表用于新闻,另一个表用于评论,我想获取其状态已设置为批准的评论数。 SELECT ccc_news . *, count(if(ccc_news_comments.id = 'approved', ccc_news_comments.id, 0)) AS comments FROM ccc_news LEFT JOIN ccc_news_comments ON ccc_news_comments.news_id = ccc_news.news_id WHERE `ccc_news`.`category` = 'news_layer2' AND `ccc_news`.`status` = 'Active' GROUP BY ccc_news.news_id ORDER BY ccc_news.set_order ASC LIMIT 20 但是此查询的问题在于,无论是否存在与该新闻相对应的评论,为评论列获取的最小值为1。 任何帮助都是非常可观的。


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.