If statement if-else语句的用途是什么?
我不太明白else if语句的含义 为什么不继续使用if语句,以防其中一个是错误的呢 它的工作原理是一样的 示例with if only在以下情况下与else相同:If statement if-else语句的用途是什么?,if-statement,If Statement,我不太明白else if语句的含义 为什么不继续使用if语句,以防其中一个是错误的呢 它的工作原理是一样的 示例with if only在以下情况下与else相同: function testSize(num) { if (num < 5){ return "Tiny"; } if (num < 10){ return "small"; } return "Change Me"; } testSize(7); 函数testSi
function testSize(num) {
if (num < 5){
return "Tiny";
}
if (num < 10){
return "small";
}
return "Change Me";
}
testSize(7);
函数testSize(num){
if(num<5){
返回“微小”;
}
如果(数值<10){
返回“小”;
}
返回“改变我”;
}
测试尺寸(7);
如果指定的条件为true,则单向if
语句将执行操作。如果条件为false,则不执行任何操作。但是如果你想在条件为假的情况下采取其他行动呢?您可以使用双向if-else
语句。双向if-else
语句指定的操作根据条件是真还是假而有所不同 单向if
语句在指定的条件为true时执行操作。如果条件为false,则不执行任何操作。但是如果你想在条件为假的情况下采取其他行动呢?您可以使用双向if-else
语句。双向if-else
语句指定的操作根据条件是真还是假而有所不同 如果所有If
分支终止函数(例如,但返回一个抛出异常的值),那么您是对的,并且您确实不需要一个else
语句(尽管一些编码标准可能会建议这样做)
但是,如果if
分支没有终止函数,则必须使用else
或else if
子句来防止执行多个块。例如,假设您希望将消息记录到控制台,而不是返回消息:
if (num < 5) {
console.log("Tiny");
} else if (num < 10) {
console.log("small");
} else {
console.log("Change Me");
}
if(num<5){
控制台日志(“微小”);
}否则如果(数值<10){
控制台日志(“小”);
}否则{
console.log(“更改我”);
}
如果所有If
分支终止函数(例如,但返回一个抛出异常的值),那么您是对的,并且您确实不需要一个else
语句(尽管一些编码标准可能会建议这样做)
但是,如果if
分支没有终止函数,则必须使用else
或else if
子句来防止执行多个块。例如,假设您希望将消息记录到控制台,而不是返回消息:
if (num < 5) {
console.log("Tiny");
} else if (num < 10) {
console.log("small");
} else {
console.log("Change Me");
}
if(num<5){
控制台日志(“微小”);
}否则如果(数值<10){
控制台日志(“小”);
}否则{
console.log(“更改我”);
}
您的代码只显示了您的信念。在下面的例子中会发生什么
函数testSize(num){
if(num<5){
x=1;
}
如果(数值<10){
x=2;
}
结果=复杂的计算;
}
函数testSize2(num){
if(num<5){
x=1;
}否则如果(数值<10){
x=2;
}
返回x*2;
}
测试尺寸(4);//结果是4
测试尺寸2(4);//结果是2
x可能还参与了更多的计算您的代码只显示了您的信念。在下面的例子中会发生什么
函数testSize(num){
if(num<5){
x=1;
}
如果(数值<10){
x=2;
}
结果=复杂的计算;
}
函数testSize2(num){
if(num<5){
x=1;
}否则如果(数值<10){
x=2;
}
返回x*2;
}
测试尺寸(4);//结果是4
测试尺寸2(4);//结果是2
x还可能参与更多计算在实际代码中,您可以在与
if
语句关联的代码中指定return
语句。假设您没有指定
return
语句,或者假设今天您指定了return
语句,但明天您将其删除,以便在方法末尾执行公共返回。此代码将测试每个条件,即使第一个条件为真:
if (num < 5){
// do something
}
if (num < 10){
// do something
}
if (num < 5){
// do something
}
else if (num < 10){
// do something
}
if(num<5){
//做点什么
}
如果(num<10){
//做点什么
}
如果第一个条件为真,此代码将不会测试下一个条件:
if (num < 5){
// do something
}
if (num < 10){
// do something
}
if (num < 5){
// do something
}
else if (num < 10){
// do something
}
if(num<5){
//做点什么
}
如果(num<10){
//做点什么
}
这两种方法有两种截然不同的含义。当您有一系列的
if
语句时,您希望有多个条件为真。当您有一系列
if-else-if
语句时,您希望只有一个条件为true。使用第一种形式(一系列的
if
),而在功能上您希望不超过一个条件为true,这是误导性的。此外,如果代码被修改,并且您添加了一个对两个
if
语句均为真的条件,而您不希望出现这种情况,则会产生问题。在实际代码中,您在与
if
语句关联的代码中指定了一个return
语句。if(condition) {...}
if(condition) {...}
if(condition) {...}
假设您没有指定return
语句,或者假设今天您指定了return
语句,但明天您将其删除,以便在方法末尾执行公共返回。此代码将测试每个条件,即使第一个条件为真:
if (num < 5){
// do something
}
if (num < 10){
// do something
}
if (num < 5){
// do something
}
else if (num < 10){
// do something
}
if(num<5){
//做点什么
}
如果(num<10){
//做点什么
}
如果第一个条件为真,此代码将不会测试下一个条件:
if (num < 5){
// do something
}
if (num < 10){
// do something
}
if (num < 5){
// do something
}
else if (num < 10){
// do something
}
if(num<5){
//做点什么
}
如果(num<10){
//做点什么
}
这两种方法有两种截然不同的含义。当您有一系列的
if
语句时,您希望有多个条件为真。当您有一系列
if-else-if
语句时,您希望只有一个条件为true。使用第一种形式(一系列的
if
),而在功能上您希望不超过一个条件为true,这是误导性的。此外,如果代码被修改,并且您添加了一个