我正在做作业,遇到了一个问题。我试图写,如果,否则声明。问题是else语句未运行。这是我的工作:
var age = "2"; //given age
var floorType = "floor"; //given floor (floor or balcony)
var floorS = "10";
var balconyS = "6";
//toddler1
if (floorType = "floor" && age <= 4) {
print ("Floor Ticket:" + " "+ "Free");
} else if (floorType = "balcony" && age <=4) {
print ("Balcony Ticket:" + " "+ "Free");
}
执行to代码时,您会看到else语句将不起作用,它只会打印第一个if语句中的数据。
答案 0 :(得分:1)
使用条件条件(例如“ if”和“ else”语句)时,需要使用“ ===”而不是“ =“
“ =”正在分配变量而不是进行比较。
因此,您的代码应改为-
==
答案 1 :(得分:0)
您的情况是否需要更正。见下文。
localhost
您需要将var age = "2"; //given age
var floorType = "floor"; //given floor (floor or balcony)
var floorS = "10";
var balconyS = "6";
//toddler1
if (floorType === "floor" && age <= 4) {
print ("Floor Ticket:" + " "+ "Free");
} else if (floorType === "balcony" && age <=4) {
print ("Balcony Ticket:" + " "+ "Free");
}
替换为=
或===
。
==
用于赋值,就像您要为变量赋值时一样。
=
或===
是用于相等的,例如,当您想查看变量是否已经等于某个变量时。