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@howrad这样的语句。有时有一个“betweens”操作符真是太好了。。和一般运算符重载。至少有一种语言允许这样的语法,但我忘了是哪种。唉……这些小错误将是我的末日:(主题外……但是,请停止建议小的编辑。如果你想帮助重新标记,但没有2k(或10k用于大的)确保你还改进了文章的其他部分。@howrad你可以请人帮你做。叹气……这些小错误将是我的末日:(主题外……但是,请停止建议小的编辑。如果你想帮助重新标记,但没有2k(或10k用于大的)确保你还改进了文章的其他部分。@howrad你可以要求别人帮你做这件事。