Zum Inhalt springen

case 1||2||3 wie?


Empfohlene Beiträge

Geschrieben

Ich muss ne Abfrage durchführen die einen Wert auf bestimmte Zahlen überprüfen soll:

wenn Wert 1,7,20,50 mach das

wenn Wert 2,3,6,90 tu jenes

wie kann ich dies in ne switch-case Anweisung umsetzen?

hab es schon mit case 1||7||20 probiert aber diese funktionierte nicht.

Jemand ne Idee?

Geschrieben

Servus,

das liegt daran, das case als Parameter nur einen primitiven Wert bekommen kann (Ganzzahl und byte / char). So wie Du das willst, sieht es eher nach einer if-else-Abfrage aus:


if(i == 1 || i == 7 || i == 20)
{
}
else if(i == 2 || i == 3 || i == 21)
{
}
[/PHP]

Sollte das Ganze aber grösser und flexiber sein, dann würde ich eher für jeden Fall ein einem Array (boolean) oder einer Collection die Werte ablegen und schauen, ob es den zu prüfenden Wert in diesem Datencontainer gibt.

Oder es gibt noch eine bessere Lösung, aber dazu brauche ich ein bisschen Info, was Du überhaupt machen willst.

Peter

Geschrieben

Hi,

du kannst das auch so machen:



        switch (wert) {

            case 1:

            case 7:

            case 20:

            case 50:

                //Tu das was getan werden muss

                break;

            case 2:

            case 3:

            case 6:

            case 90:

                //und hier das andere tun

                break;   

Geschrieben

Es geht eben nur darum festzustellen ob ein Wert in eine bestimmte Reihe passt. Ich wollte das nur mal so zum testen des switch-case-Befehls verwenden, hat also keine tiefere Bedeutung!

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...