当前位置: 首页 > 知识库问答 >
问题:

较短的嵌套if语句?

马俊
2023-03-14

我只是想知道,有没有更快的方法写这个?

    if (name == '' && distance == '') {
        y = 2;
    }

    else if (name == '' && distance < 1) {
        y = 2;
    }

我知道我可以把它们放在同一条线上,但是有没有更简单的方法可以让我不需要第二次重写“名称 == ''" 部分?有点像这样:

    if (name == '' && (distance == '' || distance < 1)) {
        y = 2;
    }

其中首先计算距离部分,如果满足其中一个参数,则名称==''部分将与其进行检查。

共有3个答案

欧阳安阳
2023-03-14

我会这样写:

if (name === '') {
    if (distance === '') {
        // do stuff
    } else {
        if (distance < 1) {
            // do stuff
        }
    }
}

空名称在这两种情况下都很常见,因此如果为空,则继续测试距离。

如果代码更容易理解,最好多写一点。

在以后的工作中,短小而晦涩的文字往往很难处理。

夏嘉德
2023-03-14
if (name == ' ')
{
    if(distance == ' ')
    {
        y==2
    }
    else if(distance < 1)
    {
        y=2
    }

}

更简单,但意图仍然很明显。

公孙辰龙
2023-03-14

实际上,在javascript"

if (name == '' && distance < 1) {
    y = 2;
}

 类似资料:
  • 在VB.Net中嵌套If-Then-Else语句总是合法的,这意味着你可以在另一个If ElseIf语句中使用一个If或ElseIf语句。 语法 (Syntax) 嵌套If语句的语法如下 - If( boolean_expression 1)Then 'Executes when the boolean expression 1 is true If(boolean_expressi

  • 在Objective-C编程中nest if-else语句总是合法的,这意味着你可以在另一个if或else if语句中使用if或else if语句。 语法 (Syntax) nested if语句的语法如下 - if( boolean_expression 1) { /* Executes when the boolean expression 1 is true */ if(bool

  • 在Pascal编程中嵌套if-else语句总是合法的,这意味着你可以在另一个if或else if语句中使用if或else if语句。 Pascal允许嵌套到任何级别,但是,如果依赖于特定系统上的Pascal实现。 语法 (Syntax) 嵌套if语句的语法如下 - if( boolean_expression 1) then if(boolean_expression 2)then S1 e

  • 在Swift 4中嵌套if-else语句总是合法的,这意味着你可以使用一个if else if else if语句。 语法 (Syntax) nested if语句的语法如下 - if boolean_expression_1 { /* Executes when the boolean expression 1 is true */ if boolean_expression_2 {

  • 另一个If或ElseIf语句中的If或ElseIf语句。 内部If语句基于最外面的If语句执行。 这使VBScript可以轻松处理复杂的条件。 语法 (Syntax) 以下是VBScript中Nested If语句的语法。 If(boolean_expression) Then Statement 1 ..... ..... Statement n If(boolea