首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我完全搞不懂这3个if语句

我完全搞不懂这3个if语句
EN

Stack Overflow用户
提问于 2018-06-11 06:45:42
回答 1查看 43关注 0票数 -4

因此,我正在学习一门课程,并被告知要做一个简单的3个if语句。我收到一个错误,在6:23中有一个不需要的左大括号{

我觉得代码好像是正确的。我是不是执行了3个错误的elses?

代码语言:javascript
复制
var age = prompt("Please Enter Your Age.");
    if (age <= 17) {
        alert("Sorry you are too young to drive, powering off!");
    }  
    else if (age === 18) {
        alert("Congratulations on your first year of adult driving, drive Safe!");
    }  
    else (age >= 19) {
        alert("Powering on, drive safe!");
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-11 06:58:29

您看到的错误是因为else本身不接受条件。

它特别抛出这个错误,因为解析器将(age >= 19)解释为一个单独的语句,如下所示:

代码语言:javascript
复制
else {
    (age >= 19);
}

解析器不希望{成为下一个。

代码语言:javascript
复制
else {
    (age >= 19) {
        alert("Powering on, drive safe!");
    }
}

为了保持条件不变,您必须将else与另一个if配对,后者会将(age >= 19)理解为一个条件。

代码语言:javascript
复制
...
else if (age >= 19) {
    alert("Powering on, drive safe!");
}

或者,丢弃最后一个条件。对于像这样的else,它将定义“默认”行为,当前一个if的条件没有通过时就采取这种行为。

代码语言:javascript
复制
...
else {
    alert("Powering on, drive safe!");
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50788693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档