首页 > 解决方案 > 满足条件时如何停止其余代码

问题描述

这是 Mozilla 的一项测试,关于在机器打开时运行代码块,如果机器关闭则不运行它。我能够为分数变量编写代码,但是,如果“machineActive”变量为“false”,我不知道如何阻止其余代码运行。

我只能找到“休息”;对于 switch 语句。如何在 if / else if/ else 运算符中执行此操作?

let section = document.querySelector('body');

let response;
let score = '75';
let machineActive = false;


// Add your code here


if (machineActive === false) {
    alert('Your machine is not working');
} else if (machineActive === true) {
    alert('The machine is turned on, you can play!\nClick the ok button to continue ');
}
if (score < 0 || score > 100) {
    response = 'That is not possible!';
} else if (score > 0 && score < 19) {
    response = 'That was a terrible score -- Total Fail!';
} else if (score > 20 && score < 39) {
    response = 'You know some things, but its a pretty bad score';
} else if (score > 40 && score < 69) {
    response = 'You did a passable job, not bad!';
} else if (score > 70 && score < 89) {
    response = `That's a great score, you really knew your stuff!`;
} else if (score > 90 && score <= 100) {
    response = `What an amazing score! Did you cheat? Are you really a person?`;
} else if (score != Number) {
    response = 'Input is incorrect';
} else if (score === 0 || score === null) {
    response = 'Null / Undefined';
} else {
    'Error occured';
}


// Don't edit the code below here!

section.innerHTML = ' ';
let para1 = document.createElement('p');
let para2 = document.createElement('p');

para1.textContent = `Your score is ${ score }`;
para2.textContent = response;

section.appendChild(para1);
section.appendChild(para2);

标签: javascript

解决方案


一种方法:

if (machineActive === false){
   //do something or don't
}
else{
   // we know that machineActive is true now
   // here you can nest your other if/else statements
}

推荐阅读