Teil von  SELFPHP   Teil von  Praxisbuch  Teil von  Sprachelemente und Syntax  Teil von  Kontrollstrukturen
Professional CronJob-Service

Suche

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: SELFPHP Forum ::

Fragen rund um die Themen PHP?
In über 130.000 Beiträgen finden Sie sicher die passende Antwort!  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 
 
switch-case-Anweisung: Seite 1

SELFPHP ist Shopware Solution Partner
Shopware ist ein vielfach ausgezeichnetes Onlineshop-System der shopware AG, das auf PHP. Zend Framework und SQL basiert.
SELFPHP unterstützt Sie als Shopware Solution Partner bei der Konzeption, Programmierung und Realisierung Ihres Onlineshops und passt Shopware bei Bedarf an Ihre Unternehmensbedürfnisse an. Weitere Informationen



Eine Alternative zur if-elseif-Anweisung stellt die switch-Anweisung dar. Sie ermöglicht ebenfalls eine Mehrfachverzweigung, jedoch wirkt der Code wesentlich übersichtlicher und trägt zum besseren Verständnis bei.


Definition

switch (Bedingung/Ausdruck){
  case wert:
    Anweisung/en;
  case wert:
    Anweisung/en;
  [default wert:]
    [Anweisung/en;]
}

$meinLohn = 3000;

// Mehrfachverzweigung (switch-Anweisung)
// Ergebnis: "C"
switch ($meinLohn) {
  case 1000:
    // Anweisung A
    $ausgabe = "A";
    break;
  case 2000:
    // Anweisung B
    $ausgabe = "B";
    break;
  case 3000:
    // Anweisung C
    $ausgabe = "C";
    break;
  case 4000:
    // Anweisung D
    $ausgabe = "D";
    break;
  default:
    // Anweisung E
    $ausgabe = "E";
}

echo $ausgabe;

Es dreht sich auch hierbei wieder alles um den Ausdruck, der in der Regel eine Variable ist. Der default-Teil wird ausgeführt, wenn keiner der vorherigen Werte zutrifft. Dieser Teil der switch-Anweisung ist optional. Jeder Programmblock muss mit dem Kommando break abgeschlossen werden, damit die switch-Anweisung nicht unnötig weiter durchlaufen wird, wenn es zu einer Übereinstimmung mit einer der case-Werte kommt.

Hinweis: break bricht die Ausführung der aktuellen for-, foreach while-, do..while- oder switch-Anweisungs-Sequenz ab.


Erweiterte Syntax

Die Beschränkung des Bedingungstests auf Gleichheit mag als ernsthafte Behinderung erscheinen. Glücklicherweise kennt PHP eine erweiterte Notation der Syntax, die das Problem teilweise behebt. Dabei können mehrere Vergleiche hintereinander ausgeführt werden, die Operanden sind quasi Oder-verknüpft:

<?php
$meinLohn = 3000;

// Mehrfachverzweigung (switch-Anweisung)
switch ($meinLohn) {
  case 1000: case 2000: case 3000:
    // Anweisung A
    $ausgabe = "Zwischen 1000 u. 3000";
    break;
  case 4000: case 5000:
    // Anweisung D
    $ausgabe = "Zwischen 4000 u. 5000";
    break;
  default:
    // Anweisung E
    $ausgabe = "Kein Angabe";
}
// Ausgabe – Zwischen 1000 u. 3000
echo $ausgabe;
?>




if-elseif-Anweisung
 




:: Premium-Partner ::

Webhosting/Serverlösungen

Pixel X weitere Premium-Partner
 

:: SELFPHP Sponsor ::

ionCube Ltd. weitere Sponsoren
 


:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Webhosting/Serverlösungen

Suchen Sie den für Sie passenden IT-Dienstleister für Ihr Webhosting-Paket oder Ihre Serverlösung?

Sie sind nur ein paar Klicks davon entfernt!


 

Ausgewählter Tipp im Bereich PHP-Skripte


Schaltjahre bestimmen

Weitere interessante Beispiele aus dem SELFPHP Kochbuch finden Sie im Bereich PHP-Skripte
 

SELFPHP Code Snippet


Klassen in PHP5 automatisch nachladen

Weitere interessante Code Snippets finden Sie auf SELFPHP im Bereich PHP Code Snippets
 
© 2001-2024 E-Mail SELFPHP Inh. Damir Enseleit, info@selfphp.deImpressumKontakt
© 2005-2024 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de