我只是想知道,有没有更快的方法写这个?
if (name == '' && distance == '') {
y = 2;
}
else if (name == '' && distance < 1) {
y = 2;
}
我知道我可以把它们放在同一条线上,但是有没有更简单的方法可以让我不需要第二次重写“名称 == ''" 部分?有点像这样:
if (name == '' && (distance == '' || distance < 1)) {
y = 2;
}
其中首先计算距离部分,如果满足其中一个参数,则名称==''部分将与其进行检查。
我会这样写:
if (name === '') {
if (distance === '') {
// do stuff
} else {
if (distance < 1) {
// do stuff
}
}
}
空名称在这两种情况下都很常见,因此如果为空,则继续测试距离。
如果代码更容易理解,最好多写一点。
在以后的工作中,短小而晦涩的文字往往很难处理。
if (name == ' ')
{
if(distance == ' ')
{
y==2
}
else if(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