If statement 我的else if';s don';行不通
如果不起作用,我不知道为什么我的If statement 我的else if';s don';行不通,if-statement,actionscript-3,If Statement,Actionscript 3,如果不起作用,我不知道为什么我的会失效 var workSurvival:Number = 0; var work:int = parseInt(work_txt.text); if(work < 60 > 0){ workSurvival = work*12; trace("work 1-" + workSurvival); }else if(work < 120 > 60){ workSurvival = work*25;
会失效
var workSurvival:Number = 0;
var work:int = parseInt(work_txt.text);
if(work < 60 > 0){
workSurvival = work*12;
trace("work 1-" + workSurvival);
}else if(work < 120 > 60){
workSurvival = work*25;
trace("work 2-" + workSurvival);
trace(work);
}else if(work == 120){
bestScore -= 1;
trace("Good Score!");
}else if(work < 200 > 120){
workSurvival = work*8;
trace("work 3-" + workSurvival);
}else if(work < 401 > 200){
workSurvival = work*4;
trace("work 4-" + workSurvival);
}
var-workSurvival:Number=0;
var-work:int=parseInt(work\u txt.text);
如果(功<60>0){
工作存活=工作*12;
跟踪(“工作1-”+工作存活);
}否则,如果(工作<120>60){
工作存活=工作*25;
跟踪(“工作2-”+工作存活);
跟踪(工作);
}否则,如果(工时==120){
最佳得分-=1;
trace(“好分数!”);
}否则如果(工时<200>120){
工作存活=工作*8;
跟踪(“工作3-”+工作存活);
}否则如果(工时<401>200){
工作存活=工作*4;
跟踪(“工作4-”+工作存活);
}
if(work<60>0)
不是有效的if语句。你需要把它改写成
if(work > 0 && work < 60)
if(工时>0&&work<60)
这里的其他语句也是如此。if(work<60>0)
不是有效的if语句。你需要把它改写成
if(work > 0 && work < 60)
if(工时>0&&work<60)
这里的其他陈述也是如此。扩展howrad所说的:工作y
相当于(工作y
,因此在评估过程中,它将以true>y
或false
(在工作
被评估后)结束,并且不会表现出期望的范围行为
现在,我将如何写它:
if(work < 60){
}else if(work < 120){
}else if(work == 120){
}else if(work < 200){
}else if(work < 401){
}else{
}
if(工时<60){
}否则,如果(工作<120){
}否则,如果(工时==120){
}否则,如果(工时<200){
}否则如果(工作<401){
}否则{
}
也就是说,“一步一步走”:这是因为条件在整个范围内从特定到一般,第一个匹配的条件将终止检查序列。扩展howrad所说的:worky
相当于(worky
,因此,在评估过程中,它将以true>y
或false
(在工作
评估后)结束,并且不会显示所需的范围行为
现在,我将如何写它:
if(work < 60){
}else if(work < 120){
}else if(work == 120){
}else if(work < 200){
}else if(work < 401){
}else{
}
if(工时<60){
}否则,如果(工作<120){
}否则,如果(工时==120){
}否则,如果(工时<200){
}否则如果(工作<401){
}否则{
}
也就是说,“慢慢走”:这是因为条件在整个范围内从特定到一般,第一个匹配的条件将终止检查序列。if语句中的条件不正确
换成
if(工作>0和工作0)
else if(work>60和&work 60)
else if(work>120和&work 120)
if(work>200和&work 200)
您的代码应该可以正常工作if语句中的条件不正确
换成
if(工作>0和工作0)
else if(work>60和&work 60)
else if(work>120和&work 120)
if(work>200和&work 200)
你的代码应该可以很好地工作有时我希望它能让你写出像if(0
@howrad这样的语句有时有一个“betweens”操作符真是太好了。。和一般运算符重载。至少有一种语言允许这种语法,但我忘记了是哪种语言。有时我希望它能让你编写像if(0