Calocybe: Re: Wie kann ich das vereinfachen?

Beitrag lesen

Hi!

Bei insgesamt ca. 600 Möglichkeiten (meine Abfrage oben ist testweise reduziert) ist das auch sehr aufwendig, oder?

Ja, aber Du kannst einfach mehrere Moeglichkeiten zusammenfassen:

switch (x) {
  "bla": h = 80; break;
  "bla0":
  "bla1":
  "bla2":
    h = 100; break;
  "bla3":
  "bla4":
    h = 120; break;
  ...
  default:
    h = 200;
}

Das break ist der Schluessel dazu. Weiteres in Selfhtml.
Ist fuer 600 Unterscheidungen natuerlich immer noch aufwendig. Du solltest also besser eine gewisse logische Struktur oder eine Berechnungsvorschrift in den Bedingungen finden und diese ausnutzen. Oder Du packst die Zahlen am Ende jeden 'bla's in ein Array (nur die, bei denen die sich dann die Zuweisung an h aendert), und gehst dieses durch, um die Stelle zu finden, wo das gesucht (dazwischen) liegt. Diese Position nimmst Du dann und schaust in einem zweiten Array, in dem Du alle h's gespeichert hast, an genau derselben Position nach.

So long