switch ... case Fall auch durch Variable angebbar – SELFHTML-Forum Forum als Ergänzung zum SELFHTML-Wiki und zur Dokumentation SELFHTML https://forum.selfhtml.org/self switch ... case Fall auch durch Variable angebbar Tue, 02 May 17 19:03:54 Z https://forum.selfhtml.org/self/2017/may/2/switch-punkt-punkt-punkt-case-fall-auch-durch-variable-angebbar/1693443#m1693443 https://forum.selfhtml.org/self/2017/may/2/switch-punkt-punkt-punkt-case-fall-auch-durch-variable-angebbar/1693443#m1693443 <pre><code class="block"><script> v1 = 1; v2 = 2; sw = 1; switch (sw){ case v1: alert(1);break; case v2: alert(2);break; } </script> </code></pre> <p>erstaunt stelle ich fest das obiges funktioniert. Würmer?</p> switch ... case Fall auch durch Ausdruck angebbar Tue, 02 May 17 19:23:46 Z https://forum.selfhtml.org/self/2017/may/2/switch-punkt-punkt-punkt-case-fall-auch-durch-variable-angebbar/1693445#m1693445 https://forum.selfhtml.org/self/2017/may/2/switch-punkt-punkt-punkt-case-fall-auch-durch-variable-angebbar/1693445#m1693445 <p>Stell dir vor:</p> <pre><code class="block"><script> switch ( true ) { case ( 'bar' == foo ): alert ("Ha!"); break; </code></pre> <p>geht auch ...</p> switch ... case Fall auch durch Variable angebbar Tue, 02 May 17 19:26:37 Z https://forum.selfhtml.org/self/2017/may/2/switch-punkt-punkt-punkt-case-fall-auch-durch-variable-angebbar/1693446#m1693446 https://forum.selfhtml.org/self/2017/may/2/switch-punkt-punkt-punkt-case-fall-auch-durch-variable-angebbar/1693446#m1693446 <p>Hallo,</p> <blockquote> <p>Case (Käs?) erstaunt</p> </blockquote> <p>Es wird auf Gleichheit getestet, man kann zwei Variablen daraufhin prüfen, so what?</p> <blockquote> <p>Würmer?</p> </blockquote> <p>Watt?</p> <p>Gruß<br> Kalk</p> switch ... case Fall auch durch Ausdruck angebbar Tue, 02 May 17 21:19:41 Z https://forum.selfhtml.org/self/2017/may/2/switch-punkt-punkt-punkt-case-fall-auch-durch-variable-angebbar/1693452#m1693452 https://forum.selfhtml.org/self/2017/may/2/switch-punkt-punkt-punkt-case-fall-auch-durch-variable-angebbar/1693452#m1693452 <p>Danke;<br> ja. das hab ich im wiki schon gesehen;<br> meine Version kann ich nun zusammen mit folgendem verwenden, wobei aber wünschenswert wäre<br> daß es auch mit const funktioniert.</p> <pre><code class="block"><script> function f(v,i){ eval(/* 'const ' + */ v +' = '+'i' + ';');} ['nll','eins','zwei'].forEach( f ); </script> </code></pre> <p>In der gedachten Anwendung enthält der Array natürlich sinnvolle Symbole die je nach Situation der Switch-Variablen zugewiesen werden; und das ganze soll etwas Tipparbeit ersparen und versehentliche Vergabe derselben Nummer an verschiedene Symbole ausschließen.<br> Welcher Wert einem bestimmten Symbol zugewiesen wird ist gleichgültig.</p> switch ... case Fall auch durch Variable angebbar Tue, 02 May 17 21:23:57 Z https://forum.selfhtml.org/self/2017/may/2/switch-punkt-punkt-punkt-case-fall-auch-durch-variable-angebbar/1693453#m1693453 https://forum.selfhtml.org/self/2017/may/2/switch-punkt-punkt-punkt-case-fall-auch-durch-variable-angebbar/1693453#m1693453 <p>nun, in anderen Sprachen soweit mir bekannt, müssen es Konstanten sein .</p> <p>"Würmer" = Fallstricke, Probleme die dabei entstehen könnten.</p> <p>Gruß m.f.</p> switch ... case Fall auch durch Ausdruck angebbar Tue, 02 May 17 22:42:33 Z https://forum.selfhtml.org/self/2017/may/2/switch-punkt-punkt-punkt-case-fall-auch-durch-variable-angebbar/1693457#m1693457 https://forum.selfhtml.org/self/2017/may/2/switch-punkt-punkt-punkt-case-fall-auch-durch-variable-angebbar/1693457#m1693457 <p>Tach!</p> <blockquote> <p>In der gedachten Anwendung enthält der Array natürlich sinnvolle Symbole die je nach Situation der Switch-Variablen zugewiesen werden; und das ganze soll etwas Tipparbeit ersparen und versehentliche Vergabe derselben Nummer an verschiedene Symbole ausschließen.</p> </blockquote> <p>Was auch immer du konkret für einen Anwendungsfall hast, ich würde mir dreimal überlegen, ob das unbedingt mit eval() gelöst sein muss. Da gibt es sicherlich eine elegantere Lösung als wegen Tipparbeitersparnis sich solchen undurchsichtigen Code ans Bein zu binden.</p> <p>dedlfix.</p> switch ... case Fall auch durch Variable angebbar Tue, 02 May 17 22:37:26 Z https://forum.selfhtml.org/self/2017/may/2/switch-punkt-punkt-punkt-case-fall-auch-durch-variable-angebbar/1693456#m1693456 https://forum.selfhtml.org/self/2017/may/2/switch-punkt-punkt-punkt-case-fall-auch-durch-variable-angebbar/1693456#m1693456 <p>Tach!</p> <blockquote> <p>nun, in anderen Sprachen soweit mir bekannt, müssen es Konstanten sein .</p> </blockquote> <p>In <em>manchen</em> anderen Sprachen. Aber andere Sprachen sind eben andere Sprachen. Unterschiede inklusive - nicht nur beim switch.</p> <p>dedlfix.</p> switch ... case Fall auch durch Ausdruck angebbar Wed, 03 May 17 22:05:34 Z https://forum.selfhtml.org/self/2017/may/2/switch-punkt-punkt-punkt-case-fall-auch-durch-variable-angebbar/1693584#m1693584 https://forum.selfhtml.org/self/2017/may/2/switch-punkt-punkt-punkt-case-fall-auch-durch-variable-angebbar/1693584#m1693584 <p>nun ja, sobald es den Datentyp enum gibt wird dieser natürlich des bevorzugte Mittel sein .</p>