标签: if-statement

如何在批处理文件中使用if - else结构?

我有一个关于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? olanlar dahil
    xcopy "%sourceCopyDirectory%" "%destinationCopyDirectory%" /s/e
    )
ELSE IF %F%==0 IF %C%==0 (
    ::moving a directory
    xcopy /E "%sourceMoveDirectory%" "%destinationMoveDirectory%"
    rd /s /q "%sourceMoveDirectory%"
    )
Run Code Online (Sandbox Code Playgroud)

if-statement batch-file

129
推荐指数
4
解决办法
74万
查看次数

"如果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):
Run Code Online (Sandbox Code Playgroud)

python if-statement

128
推荐指数
10
解决办法
19万
查看次数

&&(AND)和|| (或)在IF声明中

我有以下代码:

if(!partialHits.get(req_nr).containsKey(z) || partialHits.get(req_nr).get(z) < tmpmap.get(z)){  
    partialHits.get(z).put(z, tmpmap.get(z));  
}
Run Code Online (Sandbox Code Playgroud)

partialHitsHashMap 在哪里.
如果第一个陈述是真的,会发生什么? Java还会检查第二个声明吗?因为为了使第一个语句为真,HashMap不应该包含给定的键,所以如果选中第二个语句,我会得到NullPointerException.
所以简单来说,如果我们有以下代码

if(a && b)  
if(a || b)
Run Code Online (Sandbox Code Playgroud)

Java会检查第一种情况b是否a为假,a第二种情况是否为真?

java if-statement

126
推荐指数
7
解决办法
146万
查看次数

如果选中复选框,请执行此操作

当我选中一个复选框时,我希望它转向<p> #0099ff.

当我取消选中该复选框时,我希望它撤消该复选框.

我到目前为止的代码:

$('#checkbox').click(function(){
    if ($('#checkbox').attr('checked')) {
        /* NOT SURE WHAT TO DO HERE */
    }
}) 
Run Code Online (Sandbox Code Playgroud)

checkbox jquery if-statement unchecked checked

125
推荐指数
4
解决办法
40万
查看次数

如果首先可以避免异常,最好"尝试"某些东西并捕获异常或测试?

我应该测试if某些东西是有效的还是只是try为了捕获异常?

  • 有没有可靠的文件说一种方式是首选的?
  • 一种方式更pythonic

例如,我应该:

if len(my_list) >= 4:
    x = my_list[3]
else:
    x = 'NO_ABC'
Run Code Online (Sandbox Code Playgroud)

要么:

try:
    x = my_list[3]
except IndexError:
    x = 'NO_ABC'
Run Code Online (Sandbox Code Playgroud)

一些想法......
PEP 20说:

错误不应该默默地传递.
除非明确沉默.

应该使用a try而不是if被解释为默认传递的错误?如果是这样,你是否通过这种方式使用它来明确地对它进行静音,从而使它成为可能?


不是指的情况下,你只能做的事情1路; 例如:

try:
    import foo
except ImportError:
    import baz
Run Code Online (Sandbox Code Playgroud)

python if-statement exception-handling try-catch pep

125
推荐指数
5
解决办法
4万
查看次数

是否使用 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 (!)
        case 1:
            putchar('b');
            // @fallthrough@
            }
        case 2:
            putchar('c');
            break;
        }
        putchar('\n');
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到了所需的输出:

0: ac
1: bc …
Run Code Online (Sandbox Code Playgroud)

c c++ if-statement switch-statement language-lawyer

125
推荐指数
3
解决办法
6259
查看次数

在Thymeleaf怎么做if-else?

什么是在Thymeleaf做一个简单的if-else的最好方法?

我希望在Thymeleaf中实现与之相同的效果

<c:choose>
  <c:when test="${potentially_complex_expression}">
     <h2>Hello!</h2>
  </c:when>
  <c:otherwise>
     <span class="xxx">Something else</span>
  </c:otherwise>
</c:choose>
Run Code Online (Sandbox Code Playgroud)

在JSTL.

到目前为止我的想法:

<div th:with="condition=${potentially_complex_expression}" th:remove="tag">
    <h2 th:if="${condition}">Hello!</h2>
    <span th:unless="${condition}" class="xxx">Something else</span>
</div>
Run Code Online (Sandbox Code Playgroud)

我不想评估if两次.这就是我引入局部变量的原因else.

我仍然不喜欢同时使用potentially_complex_expressioncondition.

重要的是我使用了2个不同的html标签:让我们说th:if="${condition}th:unless="${condition}".

你能建议一个更好的方法来实现吗?

java jsp if-statement jstl thymeleaf

119
推荐指数
8
解决办法
24万
查看次数

Java中if/else与switch语句的相对性能差异是什么?

担心我的网络应用程序的性能,我想知道哪个"if/else"或switch语句在性能方面更好?

java performance if-statement switch-statement

118
推荐指数
7
解决办法
10万
查看次数

如何改进逻辑以检查4个布尔值是否与某些情况匹配

我有四个bool值:

bool bValue1;
bool bValue2;
bool bValue3;
bool bValue4;
Run Code Online (Sandbox Code Playgroud)

可接受的值是:

         Scenario 1 | Scenario 2 | Scenario 3
bValue1: true       | true       | true
bValue2: true       | true       | false
bValue3: true       | true       | false
bValue4: true       | false      | false
Run Code Online (Sandbox Code Playgroud)

因此,例如,这种情况是不可接受的:

bValue1: false
bValue2: true
bValue3: true
bValue4: true
Run Code Online (Sandbox Code Playgroud)

目前我已经提出这个if声明来检测不良情况:

if(((bValue4 && (!bValue3 || !bValue2 || !bValue1)) ||
   ((bValue3 && (!bValue2 || !bValue1)) ||
   (bValue2 && !bValue1) ||
   (!bValue1 && !bValue2 && !bValue3 && …
Run Code Online (Sandbox Code Playgroud)

c++ if-statement

117
推荐指数
18
解决办法
1万
查看次数

什么是无价值?

我一直在研究Python,我读了一章描述了它的None价值,但遗憾的是这本书在某些方面并不是很清楚.如果我在那里分享,我想我会找到问题的答案.

我想知道它的None价值什么,你用它做什么?

而且,我没有得到这本书的这一部分:

分配的值None给变量是将其重置到其原始的,空的状态的一种方法.

那是什么意思?

答案很棒,但由于我对计算机世界的了解不足(我还没有学过课程,对象等),所以我不理解大多数答案.这句话是什么意思?

分配的值None给变量是将其重置到其原始的,空的状态的一种方法.

最后:

最后,我通过寻找不同的答案得到了答案.我必须感谢那些把时间用来帮助我的人(特别是Martijn Pieters和DSM),我希望我能选择所有答案作为最佳答案,但选择仅限于一个.所有答案都很棒.

python variables if-statement

116
推荐指数
6
解决办法
16万
查看次数