O'Brien: switch vs. Array

Beitrag lesen

Hi.

Bei Intervallen??

warum nicht? Mit switch-Statements ist es immerhin strukturell logischer, als mit if-Statements.

switch (bmi) {

case bmi < 12:
        [...]
    break;
    [usw.]
}


>   
> Zumindest würde damit die if-else-Verkettung entfallen. Dass das alles andere als "best practice" ist, ist mir klar. Ich hätte da eher eine Art Array gebastelt:  
>   
> ~~~javascript

var bmi_messages = [  

>     {  
>         range : [0, 11.999],  
>         message : "Die Eingabe ist Ungültig! Die Körpergröße bitte als Fließkommazahl mit einem Punkt statt einem Komma eingeben."  
>     },  
>     [usw.]  
>     {  
>         range : [60, 999],  
>         message : "Entweder sind sie extrem übergewichtig oder die Eingabe ist fehlerhaft."  
>     }  
> ];

Ich habe zwar keine Ahnung von JavaScript, aber ich möchte dazulernen.

Was spricht gegen die switch- Anweisung?

Wie würdest du das Array dann auswerten? Oder ist bei diesem Array die Auswertung bereits durch das "range: [x, y]" gegeben? Wenn ja, wie erfolgt dann die Ausgabe?

Schönen Sonntag noch!
O'Brien

--
Frank und Buster: "Heya, wir sind hier um zu helfen!"