标签: if-statement

C# 是否使用 await 对 if 语句执行短路评估?

我相信 C# 一旦能够告诉结果就停止评估 if 语句条件。例如:

if ( (1 < 0) && check_something_else() )
    // this will not be called
Run Code Online (Sandbox Code Playgroud)

由于条件(1 < 0)评估为false&&因此无法满足条件,并且check_something_else()不会被调用。

C# 如何使用异步函数评估 if 语句?它是否等待双方返回?例如:

if( await first_check() && await second_check() )
    // ???
Run Code Online (Sandbox Code Playgroud)

这会短路吗?

c# if-statement short-circuiting async-await

75
推荐指数
3
解决办法
4202
查看次数

如何使Visual Studio不在{换行?

如果我有这样的代码

if(true){
Run Code Online (Sandbox Code Playgroud)

而我补充说

}
Run Code Online (Sandbox Code Playgroud)

它变成了

if (true)
{
}
Run Code Online (Sandbox Code Playgroud)

但我希望它能保持格式化

if (true) {
}
Run Code Online (Sandbox Code Playgroud)

即使我复制具有if这样的代码,它也会转换为更长的版本.

PS我明白它是使用较长版本的C++和C#标准,但我确实来自不同的标准,而且我更容易使用更短的版本.

我打赌有一些格式化程序选项可以关闭或更改.

.net c# formatting if-statement visual-studio

74
推荐指数
5
解决办法
3万
查看次数

在if语句bash脚本中使用和(&&)运算符

我有三个变量:

VAR1="file1"
VAR2="file2"
VAR3="file3"
Run Code Online (Sandbox Code Playgroud)

如何&&在if语句中使用和()运算符如下:

if [ -f $VAR1 && -f $VAR2 && -f $VAR3 ]
   then ...
fi
Run Code Online (Sandbox Code Playgroud)

当我编写这段代码时,它会给出错误.什么是正确的方法?

syntax bash if-statement operators

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

Python是否有更简洁的方式表达"如果x包含| b | c | d ......"?

检查字符串x是否为子串的Pythonic方法y是:

if x in y:
Run Code Online (Sandbox Code Playgroud)

如果找到x就相当于a,b,c,d,e,fg也是Python的:

if x in [a,b,c,d,e,f,g]:
Run Code Online (Sandbox Code Playgroud)

但是,如果检查一些字符串x包含两种a,b,c,d,e,fg看起来笨重:

if a in x or b in x or c in x or d in x or e in x or f in x or g in x
Run Code Online (Sandbox Code Playgroud)

是否有更多Pythonic方法检查字符串是否x包含列表元素? …

python if-statement substring python-3.x

73
推荐指数
3
解决办法
1万
查看次数

如何评估Swift IF LET?

我在Swift网站上看​​过这个代码,这里有各种帖子,我正在努力掌握基础知识.这条线如何评估?

if let name = optionalName {
Run Code Online (Sandbox Code Playgroud)

我很困惑,因为它不是name ==可选名称,它正在分配值,所以如何报告为真,为什么当你用nil替换john appleseed时它不正确,因为它仍然是相同的?

var optionalName: String? = "John Appleseed"
var greeting = "Hello!"
if let name = optionalName {
    greeting = "Hello, \(name)"
}
Run Code Online (Sandbox Code Playgroud)

if-statement swift

73
推荐指数
3
解决办法
6万
查看次数

为什么空的 else-if 语句风格不好,我应该如何重写它?

自动对我的代码进行评分的程序正在为不执行任何代码的 else-if 对接我的“样式点”。它说它可能会导致错误,但我认为它不会。

我不确定如何更改它以使其仍然有效但不违反规则。为什么要做这种糟糕的形式?我认为我写的任何其他方式都会让读者更难理解。应该怎么写呢?

if (! seesWater(LEFT))
{
    turn(LEFT);
}
else if (! seesWater(AHEAD));
else if (! seesWater(RIGHT))
{
    turn(RIGHT);
}
else
{
    turn180();
}
Run Code Online (Sandbox Code Playgroud)

else-if 在那里但什么都不做的原因是因为我希望代码执行的优先级:

if (! seesWater(AHEAD)),那么我根本不希望其余条件运行,因为它们无关紧要。

java if-statement

73
推荐指数
10
解决办法
7591
查看次数

if语句匹配多个值

写这个if语句的任何更简单的方法?

if (value==1 || value==2)

例如......在SQL中你可以说where value in (1,2)而不是where value=1 or value=2.

我正在寻找适用于任何基本类型的东西...... string,int等.

c# if-statement

71
推荐指数
8
解决办法
14万
查看次数

Bash测试中的一组复合条件

我希望在Bash if语句中包含一些条件组.具体来说,我正在寻找以下内容:

if <myCondition1 and myCondition2> or <myCondition3 and myCondition4> then...
Run Code Online (Sandbox Code Playgroud)

我如何按照我在Bash中使用if语句描述的方式将条件组合在一起?我感谢你对此有任何想法.

bash if-statement

70
推荐指数
1
解决办法
6万
查看次数

在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
Run Code Online (Sandbox Code Playgroud)

那么,这是标准允许的还是只是编译器扩展?


PS由于有几条评论 - 请忽略这个例子是"坏"或危险的.我知道.这只是我想到的第一件事,作为一个例子.

c++ variables standards if-statement

69
推荐指数
4
解决办法
1万
查看次数

在if else PHP语句中使用AND/OR

你如何在if else PHP语句中使用'AND/OR'?可不可能是:

1)AND

if ($status = 'clear' AND $pRent == 0) {
    mysql_query("UPDATE rent 
                    SET dNo = '$id', 
                        status = 'clear', 
                        colour = '#3C0' 
                  WHERE rent.id = $id");
} 
Run Code Online (Sandbox Code Playgroud)

2)或

if ($status = 'clear' OR $pRent == 0) {
    mysql_query("UPDATE rent 
                    SET dNo = '$id', 
                        status = 'clear', 
                        colour = '#3C0' 
                  WHERE rent.id = $id");
} 
Run Code Online (Sandbox Code Playgroud)

php if-statement

67
推荐指数
6
解决办法
58万
查看次数