如何验证条件语句的输出(学习JavaScript)



我缺少什么?

在这个谋杀之谜中有:

四个房间:舞厅、画廊、台球室和餐厅,四件武器:毒药、奖杯、台球棍和刀子,以及四名嫌疑人:帕克斯先生、范·克莱夫女士、斯帕尔夫人和卡莱霍夫先生。我们也知道每件武器都对应一个特定的房间,所以…

  • 毒药属于舞厅
  • 奖杯属于画廊
  • 台球杆属于台球室
  • 这把刀属于餐厅

我们知道,谋杀发生时,每个嫌疑人都在一个特定的房间里。

  • 先生。帕克斯在餐厅里
  • Ms。Van Cleve在画廊里
  • 夫人。斯帕尔在台球室里
  • Mr。Kalehoff在舞厅里

为了帮助解开这个谜团,编写一个条件语句的组合:

  1. 根据房间和
  2. 如果房间的值与嫌疑犯的房间

之后,如果谜团已经解开,请将以下内容打印到控制台:

__________在__________和__________一起做的!

所以我输入了以下

// change the value of `room` and `suspect` to test your code
var room = "dining room";
var suspect = "Mr. Parkes";
var weapon = "knife";
var solved = false;
if (room == "gallery" && suspect == "Ms. Van Cleve") {
solved = true;
weapon == "trophy";
} else if (room == "dining room" && suspect == "Mr. Parkes") {
solved = true;
weapon == "knife";
} else if (room == "billiards room" && suspect == "Mrs. Sparr") {
solved = true;
weapon == "pool stick";
} else  { room == "ballroom";
suspect == "Mr. Kalehoff";
weapon == "poison";
solved = true;
}
if (solved) {
console.log(suspect +  "did it in the" + room + "with the" + weapon +"!");
}

但继续获取

重试

进展顺利

  • 您的代码应该有一个可变空间
  • 您的代码应该有一个可疑变量
  • 你的代码应该有一个可变的武器
  • 您的代码应该已求解一个变量
  • 您的代码应该包括一个条件语句
  • 可疑变量应使用提供的值之一
  • 可变武器应基于房间

出了什么问题

  • 验证您的条件语句是否产生了正确的输出(记住:用不同的值测试代码)

你没有完成解开谜团的两个步骤。

为了帮助解开这个谜团,编写一个条件声明:

1) 根据房间设置武器的值,并设置如果房间的值与嫌疑人的房间匹配,则解为true

您应该有一个类似的if语句

if (room == "dining room")
{
//set weapon
}    
else if (room == "ballroom")
{
//set weapon
}
else if (room == "billiards room")
{
//set weapon
}
else if (room == "gallery")
{
//set weapon
}

此外,else-if中的条件语句是不正确的。应该是||而不是&

您需要知道每个嫌疑人的有效房间是什么,以及每个房间的有效武器。

var weapons = {
'dining room': 'knife',
'ballroom': 'poison',
'gallery': 'trophy',
'billiards room': 'pool stick'
};
var rooms = {
'Mr. Parkes': 'dining room',
'Ms. Van Cleve': 'gallery',
'Mrs. Sparr': 'billiards room',
'Mr. Kalehoff': 'ballroom'
};
var suspect = "Mr. Parkes";
var solved = false;
var room = rooms[suspect];
var weapon = weapons[room];
if(room !== undefined && weapon !== undefined) {
solved = true;
}
if(solved === true) {
console.log(suspect + " did it in the " + room + " with the " + weapon + "!");
}
var room = "dining room";
var suspect = "Mr. Parkes";
var weapon = "";
var solved = false;
if (room === "ballroom") {
weapon = "poison"; solved = suspect === "Mr. Kalehoff";
} else if (room === "gallery") {
weapon = "trophy"; solved = suspect === "Ms. Van Cleve";
} else if (room === "billiards room") {
weapon = "pool stick"; solved = suspect === "Mrs. Sparr";
} else {
weapon = "knife"; solved = suspect === "Mr. Parkes";
}
if (solved) {
console.log(`${suspect} did it in the ${room} with the ${weapon}!`);
}

最新更新