如何跳过else if语句?

时间:2016-12-06 03:33:59

标签: sql-server if-statement stored-procedures

我有这样的条件:

IF Exists(INSERT)

ELSE IF EXISTS(INSERT)

ELSE

如果'我想跳过'否则执行当' IF'已执行。如果值不存在,是否有任何方法可以跳过IF和ELSE IF。我不想同时执行它们。有什么建议吗?

4 个答案:

答案 0 :(得分:0)

private void yourMethod() {
    int a;
    int b = 3;
    int c = 45;
    boolean test1 = true;

    if (test1 == true) {
        //Then here you can put your code
        //Example
        a = b*c;

    } else {
        //Here goes your secondary code, if you dont want do something in
        //here just leve it blank
        //or better dont include a else statement at all
    }
}

答案 1 :(得分:0)

如果IF条件执行,将跳过ELSE IF。

答案 2 :(得分:0)

你可以研究MERGE INTO

MERGE

答案 3 :(得分:0)

根据您的评论跳过检查条件而不是块。显然,它不会执行块。这就是ELSE IF的工作原理

IF Exists(INSERT) -- check and satisfied

ELSE IF EXISTS(INSERT) --skipped 

ELSE -- skipped
IF Exists(INSERT) -- check and Not satisfied

ELSE IF EXISTS(INSERT) --check and satisfied 

ELSE -- skipped
IF Exists(INSERT) -- check and Not satisfied

ELSE IF EXISTS(INSERT) --check and Not satisfied

ELSE -- checked

如果您只有ELSE IF,则代替IF,即使前一个IF满意,也会检查所有IF语句