标签: if-statement

PostgreSQL IF语句

我如何在Postgres中进行此类查询?

IF (select count(*) from orders) > 0
THEN
  DELETE from orders
ELSE 
  INSERT INTO orders values (1,2,3);
Run Code Online (Sandbox Code Playgroud)

sql postgresql if-statement plpgsql

63
推荐指数
4
解决办法
16万
查看次数

if-else,switch或基于map的条件的性能

我想知道javascript中以下条件结构的实现的性能.

方法1:

 if(id==="camelCase"){
    window.location.href = "http://www.thecamelcase.com";
}else if (id==="jsFiddle"){
    window.location.href = "http://jsfiddle.net/";
}else if (id==="cricInfo"){
    window.location.href = "http://cricinfo.com/";
}else if (id==="apple"){
    window.location.href = "http://apple.com/";
}else if (id==="yahoo"){
    window.location.href = "http://yahoo.com/";
}           
Run Code Online (Sandbox Code Playgroud)

方法2:

switch (id) {
case 'camelCase':
    window.location.href = "http://www.thecamelcase.com";
    break;
case 'jsFiddle':
    window.location.href = "http://www.jsfiddle.net";
    break;
case 'cricInfo':
    window.location.href = "http://www.cricinfo.com";
    break;
case 'apple':
    window.location.href = "http://www.apple.com";
    break;
case 'yahoo':
    window.location.href = "http://www.yahoo.com";
    break;

}
Run Code Online (Sandbox Code Playgroud)

方法3

var hrefMap = {
camelCase : "http://www.thecamelcase.com",
jsFiddle: "http://www.jsfiddle.net",
cricInfo: "http://www.cricinfo.com",
apple: "http://www.apple.com", …
Run Code Online (Sandbox Code Playgroud)

javascript if-statement switch-statement

62
推荐指数
2
解决办法
4万
查看次数

多个if和elif之间的区别?

在python中,说是否有区别:

if text == 'sometext':
    print(text)
if text == 'nottext':
    print("notanytext")
Run Code Online (Sandbox Code Playgroud)

 if text == 'sometext':
        print(text)
 elif text == 'nottext':
        print("notanytext")
Run Code Online (Sandbox Code Playgroud)

只是想知道多个ifs是否会导致任何不必要的问题,以及是否更好的做法使用elifs.

python if-statement

62
推荐指数
5
解决办法
6万
查看次数

If string的一个衬里不为null或为空

我通常在整个应用程序中出于各种原因使用这样的东西:

if (String.IsNullOrEmpty(strFoo))
{
     FooTextBox.Text = "0";
}
else
{
     FooTextBox.Text = strFoo;
}
Run Code Online (Sandbox Code Playgroud)

如果我要使用它很多,我将创建一个返回所需字符串的方法.例如:

public string NonBlankValueOf(string strTestString)
{
    if (String.IsNullOrEmpty(strTestString))
        return "0";
    else
        return strTestString;
}
Run Code Online (Sandbox Code Playgroud)

并使用它像:

FooTextBox.Text = NonBlankValueOf(strFoo);
Run Code Online (Sandbox Code Playgroud)

我总是想知道是否有一些东西是C#的一部分,它会为我做这件事.可以称之为的东西:

FooTextBox.Text = String.IsNullOrEmpty(strFoo,"0")
Run Code Online (Sandbox Code Playgroud)

第二个参数是返回值if String.IsNullOrEmpty(strFoo) == true

如果不是,有人有更好的方法吗?

c# if-statement isnullorempty

62
推荐指数
4
解决办法
15万
查看次数

ifelse每次都真的计算它的两个向量吗?它慢吗?

难道ifelse真的同时计算yesno载体-如,每个向量的全部?或者它只是从每个向量计算一些值?

还有,ifelse真的那么慢吗?

performance if-statement r vectorization

62
推荐指数
1
解决办法
2791
查看次数

为什么switch语句而不是if-else?

我一直想知道这件事已经有一段时间了.我到目前为止还不是一个核心程序员,主要是小型Python脚本,我写了几个分子动力学模拟.对于真正的问题:switch语句有什么意义?你为什么不能只使用if-else语句

感谢您的回答,如果之前有人询问过,请指向我的链接.

编辑

S.Lott指出,这可能是问题If/Else vs. Switch的重复.如果你想关闭然后这样做.我将把它留待进一步讨论.

language-agnostic if-statement switch-statement

60
推荐指数
5
解决办法
8万
查看次数

将常量放在if语句中的原因是什么?

我正在查看我正在使用的硬件接口的一些示例C++代码,并注意到以下几行中的许多语句:

if ( NULL == pMsg ) return rv;
Run Code Online (Sandbox Code Playgroud)

我敢肯定我听过有人说将常数放在第一位是一个好主意,但为什么呢?是否只是如果你有一个大的声明,你可以很快看到你正在比较什么,或者还有更多吗?

c++ if-statement coding-style constants

60
推荐指数
5
解决办法
7711
查看次数

为什么在"if x then return"之后很少使用"else"?

这个方法:

boolean containsSmiley(String s) {
    if (s == null) {
        return false;
    }
    else {
        return s.contains(":)");
    }
}
Run Code Online (Sandbox Code Playgroud)

可以等同地写成:

boolean containsSmiley(String s) {
    if (s == null) {
        return false;
    }

    return s.contains(":)");
}
Run Code Online (Sandbox Code Playgroud)

根据我的经验,第二种形式更常见,特别是在更复杂的方法中(可能有几个这样的退出点),"throw"和"return"也是如此.然而,第一种形式可以说使代码的条件结构更加明确.有什么理由比较喜欢一个吗?

(相关:一个函数应该只有一个return语句吗?)

java if-statement coding-style function-exit

60
推荐指数
5
解决办法
2万
查看次数

switch语句中的String如何比相应的if-else语句更有效?

Java文档

Java编译器通常使用String对象生成比使用链式if-then-else语句更高效的字节码.

AFAIK even String in switch在.equals()内部以区分大小写的方式使用.那么它们在这种背景下的效率是多少.编译速度更快?字节码少?更好的性能?

java string if-statement switch-statement

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

条件语句中逗号的优点是什么?

我们可以写一个if声明

if (a == 5, b == 6, ... , thisMustBeTrue)
Run Code Online (Sandbox Code Playgroud)

只有最后一个条件才能进入if身体.

为什么允许?

c++ if-statement comma

60
推荐指数
5
解决办法
4914
查看次数