我的问题是:我是 JavaScript 新手,我想了解“ if { ”和“ else if { ”语句之间的区别。到目前为止,我找到的唯一答案与后来继承我的代码的人有关,显然没有人会继承我的课程项目!我的问题具体是这样的:
我正在 codecademy 上做石头剪刀布游戏项目。我的 Math.random() 方法产生一个随机数。我首先实现了我的代码 if (computerChoice <= 0.33){
及其替代方案:
if (computerChoice > 0.67){...... Which checked out and produced a viable answer.
然而,在它的建议中,它使用了 else if 语句。我的具体问题是在任何一种情况下,我基本上都设置了一个低范围和一个高范围,剩下的代表中间。Else 表示不是先前的条件。但是,如果我的条件一秒钟 if 已经在逻辑上排除了先前的答案(无论如何都必须在 else if 替代方案中逻辑上排除),那么到底有什么区别?为什么要使用 else if/when would else if 是必要的?
我的代码如下:
选项一(否则):
var userChoice = prompt("do you want rock paper or scissors?");
var computerChoice = Math.random();
if (computerChoice <= 0.33){
computerChoice = "rock";
}
else if (computerChoice >= 0.67){
computerChoice = "scissors";
}
else {
computerChoice = "paper";
}
console.log(computerChoice);
选项二(2 if's):
var userChoice = prompt("do you want rock paper or scissors?");
var computerChoice = Math.random();
if (computerChoice <= 0.33){
computerChoice = "rock";
}
if (computerChoice >= 0.67){
computerChoice = "scissors";
}
else {
computerChoice = "paper";
}
console.log(computerChoice);