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

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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...