Vereinfachung wenn-Schleifen mit mehreren Bedingungen
Habe ich eine Schleife:
if A == 1
A = 2;
end
if B == 1
B = 2;
end
if C == 1
C = 2;
etc...
Nun ist diese natürlich dauert ewig zu schreiben, aber wenn ich es schreiben wie:
if A == 1 || B == 1 || C == 1
A = 2; B = 2; C = 2;
end
wird es ändern alle Parameter, die, wenn jede von Ihnen ist gleich '1'
Was ich möchte ist eine einfache Schleife wo ich sagen kann, dass, wenn A oder B oder C oder... ist gleich 'X' als der neue Wert nur die eine, die ist gleich 'X' änderungen an den neuen Wert, ohne zu schreiben es, wie ich im ersten Beispiel.
Danke
- Was ist, wenn mehr als einer von Ihnen ist gleich 'x'? Keine, eine, einige oder alle davon können gleich auf 'X'. Auch der code, den Sie geschrieben nicht zeigen eine Schleife.
- vielen Dank, das ist es, was ich verlange, wie kann ich eine Schleife, die funktioniert, wenn keine, eine, einige oder alle sind gleich 'x', ohne um es als getrennte 'if-Anweisung'
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht, wenn Sie diese Gruppe in einen Vektor, die Sie tun können:
In Fall können Sie den code ändern um eine variable, die angibt, den verschiedenen Fällen, die Schalter - Anweisung bietet eine elegante Methode zum lösen einer Aufgabe.
Wo
yourNumber
zugewiesen werden kann die Werte 1,2 oder 3.Ich glaube nicht, dass Sie verwenden sollten, unleserlicher code, aber technisch gesehen können Sie bis zu drei Zeilen mit no ifs:
Ja, es ist verrückt, und als ich sagte, ich würde es nicht empfehlen...
wenn Sie schreiben,
Durch eine der folgenden Bedingungen A, B und C werden 2! und es sind nicht die gleichen!
Am besten gruppieren Sie Sie in einem Vektor.