cocos creator中js“怎么写不同条件下的显示不同场景”

在js里怎么写当一个变量满足在一个取值范围时,显示一个场景;当变量满足另一个取值范围内时,显示另一个场景;·····一共五个不同场景。
这要用什么来写
求指教

var a = 5;
if (0<a && a<=1) cc.director.loadScene("SceneName1");
if (1<a && a<=2) cc.director.loadScene("SceneName2");
if (2<a && a<=3) cc.director.loadScene("SceneName3");
if (3<a && a<=4) cc.director.loadScene("SceneName4");
if (4<a && a<=5) cc.director.loadScene("SceneName5");

:sweat_smile:我就是这样写的 可是他总是出来下一段的场景

把你代码发出来看一下呗。估计你写的多个条件同时满足了。load了多个Scene

    this.schedule(function(){
        this.gameTime--;
        this.timeLabel.string =" "+this.gameTime;
        
        
        if(this.gameTime<=0){
            cc.audioEngine.pauseMusic();
            var D=this.diciCount;

            if(D<=10)  
                cc.director.loadScene("LoseScene_2");
            
            if(11<=D && D<=19)
                cc.director.loadScene("LoseScene_2_1");
            
            if(20<=D && D<=29)
                cc.director.loadScene("LoseScene_2_2");
            
            if(30<=D && D<=39)
                cc.director.loadScene("LoseScene_2_3");
            
            if(40<=D && D<=150)
                cc.director.loadScene("WinScene_2");
            
            
            
        }
        
    },1);

是这样的 有一个倒计时的

if
else if
else if

else

这个我也试过了 可是也不行 会出不来想要的

this.gameTime===0才行 不能<=0

恩恩 改了一下 还是那样:cry:

你添加一行cc.log(D);看看输出几次,以及D的值有没错。

刚刚一条一条写的if else if else if 居然可以了 感觉有偶然性

`switch( true ) {

    case (条件) : 执行代码;
 
        break;`