Was bedeutet “Pause 2”?

Lesezeit: 2 Minuten

Benutzer-Avatar
lustiger Typ

Ich habe immer Beispiele mit nur “break” verwendet und gesehen. Was ist die Bedeutung davon:

 <?php 
    while ($flavor = "chocolate") { 
      switch ($flavor) { 
        case "strawberry"; 
            echo "Strawberry is stock!"; 
            break 2;    // Exits the switch and the while 
        case "vanilla"; 
            echo "Vanilla is in stock!"; 
            break 2;   // Exits the switch and the while 
        case "chocolate"; 
            echo "Chocolate is in stock!"; 
            break 2;    // Exits the switch and the while 
        default;     
            echo "Sorry $flavor is not in stock"; 
            break 2;    // Exits the switch and the while 
      } 
    } 
    ?>

Gibt es weitere verfügbare Optionen mit der ‘break’-Anweisung?

  • Haben Sie die Kommentare in dem Codebeispiel bemerkt, das Sie gerade gegeben haben? Ich denke, sie erklären es ziemlich gut.

    – BoltClock

    23. September 2012 um 13:27 Uhr


  • Was wäre es also in diesem Beispiel, wenn wir nur „break“ und nicht „break 2“ hätten?

    – lustiger Typ

    23. September 2012 um 13:37 Uhr

  • Es würde innerhalb der bleiben while Schleife. Und angesichts der Bedingung würde es ausgegeben werden Schokolade ist auf Lager! bis in alle Ewigkeit 🙂

    – Jason McCreary

    23. September 2012 um 13:39 Uhr


  • Die Pause kann für 2 Dinge genutzt werden. 1. Die case-Anweisungen in einem Schalter zu beenden und die Ausführung nicht mit dem anderen fortzusetzen. 2. Um eine Schleife sofort zu beenden. Der optionale Parameter definiert die Ebene der zu beendenden Anweisung. Und der Standardwert ist 1.

    – Manolis Agkopian

    23. September 2012 um 13:41 Uhr


Von dem PHP-Dokumentation an break:

break akzeptiert ein optionales numerisches Argument, das angibt, aus wie vielen verschachtelten umschließenden Strukturen herausgebrochen werden soll.

Wie in den Kommentaren angemerkt bricht es aus dem heraus Schalter und während.

Das folgende Beispiel würde aus allen herausbrechen foreach Schleifen:

foreach (...) {
  foreach (..) {
    foreach (...) {
      if ($condition) {
        break 3;
      }
    }
  }
}

  • In diesem Fall unterbricht es also den Schalter und die Weile

    – Basic

    23. September 2012 um 13:28 Uhr

  • Passen Sie nur auf, dass es so sein sollte Bruch ; Ab PHP 5.4.0 dürfen Sie keine Variablen (zB $num = 2; break $num;) als numerisches Argument übergeben.

    – Tarik

    27. August 2017 um 10:43 Uhr

1142770cookie-checkWas bedeutet “Pause 2”?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy