我的代码中的If Else If语句出现问题。基本上,我有四个四个元素的数组(Table1,Table2,Table3,Table4)。从下拉菜单中获取的变量(frameSizeClass)的值将确定使用哪个数组(通过If Else If语句),另一个变量将确定数组中的哪个元素返回文本框。
发生的情况是,无论frameSizeClass的值是多少,它都像变量= 1一样工作,并从数组Table1返回值。如果我注释掉If Else If的其他部分并测试各个If语句,则它们会起作用,但不能作为组合的If Else If起作用。我很茫然,欢迎任何帮助。代码在下面。
if (frameSizeClass = 1){
baseLubeIntVal = greaseTable1[ratedSpeedClass];
} else if (frameSizeClass = 2){
baseLubeIntVal = greaseTable2[ratedSpeedClass];
} else if (frameSizeClass = 3){
baseLubeIntVal = greaseTable3[ratedSpeedClass];
} else if (frameSizeClass = 4){
baseLubeIntVal = greaseTable4[ratedSpeedClass];
}
答案 0 :(得分:0)
在大多数编程语言中,=
运算符表示赋值,而==
表示相等。
正确的代码如下所示
if (frameSizeClass == 1){
baseLubeIntVal = greaseTable1[ratedSpeedClass];
} else if (frameSizeClass == 2){
baseLubeIntVal = greaseTable2[ratedSpeedClass];
} else if (frameSizeClass == 3){
baseLubeIntVal = greaseTable3[ratedSpeedClass];
} else if (frameSizeClass == 4){
baseLubeIntVal = greaseTable4[ratedSpeedClass];
}