2016-04-18 14 views
0

Okay, ich weiß, das ist eine wirklich blöde Frage, aber ich habe so lange daran gearbeitet, dass mein Gehirn zu Brei gegangen ist. Wie würde ich die folgende automatisieren (dies ist nur ein Beispiel)Wie würde man das automatisieren?

if(numberofmachines == 1) { 
     machines.machine1.visible = true; 
    } 

    if(numberofmachines == 2) { 
    machines.machine1.visible = true; 
    machines.machine2.visible = true; 
    } 

    if(numberofmachines == 3) { 
    machines.machine1.visible = true; 
    machines.machine2.visible = true; 
    machines.machine3.visible = true; 
    } 

Im Grunde hatte ich eine i ganze Zahl Setup zwischen 1 und 3, und ich versuchte:

if(numberofmachines == i) { 
     machines["machine" + i].visible = true 
    } 

ich über das Tun >=i.visible = true gelehrt hatte, usw. Aber offensichtlich bin ich zu dumm, um es zu bekommen:/Irgendwelche Hilfe oder könnte mir jemand in die richtige Richtung führen? Wirklich zu schätzen es

+1

Eine sehr einfache 'for' Schleife kann die Arbeit erledigen:' for (var i: int = 1; i <= numberofmachines; i ++) {Maschinen [“ Maschine "+ i] .visible = wahr; } '... – akmozo

+0

@akmozo Vielen Dank! – user1666767

Antwort

1

Ich bin mir nicht sicher, was genau Sie versuchen zu erreichen. Aber ich würde wahrscheinlich mit einigem Schleifenzyklus gehen wie:

for(var i = 1; i<=3;i++){ 
    machines["machine" + i].visible = numberOfMachines <= i; 
} 
+0

Brilliant, danke! – user1666767

Verwandte Themen