Heim  >  Artikel  >  Backend-Entwicklung  >  Kapitel 5 C++: Einführung in Anweisungen

Kapitel 5 C++: Einführung in Anweisungen

php是最好的语言
php是最好的语言Original
2018-08-06 10:43:311819Durchsuche

Kapitel 5 Anweisungen

Überhängendes else

bezieht sich darauf, wie man das else findet, wenn der if-Zweig den else-Zweig verbirgt Probleme beim Abgleichen von if-Zweigen:
– C++ gibt an, dass else mit dem nächsten übereinstimmt, wenn dieser noch nicht abgeglichen wurde, wodurch Mehrdeutigkeiten beseitigt werden.

switch

switch (ch) {    case 'a':    case 'b':
        ++n;        break;
}
  • break springt aus dem Switch-Kontrollfluss.

  • Fallbezeichnung muss Ganzzahl-Konstantenausdruck sein.

  • Wenn eine Fallbezeichnung erfolgreich abgeglichen wird, werden alle Verzweigungen ab dieser Bezeichnung nacheinander ausgeführt, es sei denn, der Prozess wird explizit unterbrochen, bis der Wechsel abgeschlossen ist.

  • Fügen Sie der Anweisung nach dem Case-Tag geschweifte Klammern ({ }) hinzu, um die Variable innerhalb des Blocks zu definieren und so sicherzustellen, dass alle nachfolgenden Case-Tags außerhalb des Gültigkeitsbereichs der Variablen liegen.

  • Standard-Tag: ein Sonderfall-Tag. Wenn switch keine Groß-/Kleinschreibung zuordnen kann, wird der Inhalt unter dem Standard-Tag ausgeführt.

do while

do
    statementwhile (condition);  //注意分号
  • Erlaubt nicht, dass Variablen innerhalb von Schleifenbedingungen definiert werden.

  • Und die Variablen im bedingten Teil müssen außerhalb der Schleife definiert werden.

Jump-Anweisung

  • break

    ist für die Beendigung der ihr am nächsten liegenden while-, do while-, for- oder switch-Anweisung verantwortlich , Und die Ausführung beginnt mit der ersten Anweisung nach diesen Anweisungen.

  • weiter

    for, while, do while

versuchen Sie den Anweisungsblock und die Ausnahmebehandlung

  • Throw-Ausdruck(Throw-Ausdruck): Der Anomalieerkennungsteil verwendet einen Throw-Ausdruck, um anzuzeigen, dass ein Problem aufgetreten ist, das nicht behandelt werden kann.

    • Man sagt, dass throw** eine Ausnahme auslöst.

    • Durch das Auslösen einer Ausnahme wird die Funktion beendet und die Kontrolle an Code übertragen, der die Ausnahme verarbeiten kann.

  • try-Anweisungsblock (try-Block): try beginnt mit einer oder mehreren catch-Klauseln (catch-Klausel) Fertig.

    • Ausnahmen, die vom Code im try-Anweisungsblock ausgelöst werden, werden normalerweise durch eine Catch-Klausel behandelt.

    • Rufen Sie die Catch-Klausel als Ausnahmebehandlungscode (Ausnahmehandler) auf.

  • Ausnahmeklasse

try {
    //program-statements
} catch (/*exception-declaration异常声明*/) {
    //handler-statements
} catch (/*exception-declaration*/) {
    //handler-statements
} //...
  • Ausnahmedeklaration gibt diese Ausnahmetypen an, die die Die Catch-Klausel kann damit umgehen.

Standardausnahmen

Die C++-Standardbibliothek definiert eine Reihe von Klassen zum Melden von Problemen, die bei Standardbibliotheksfunktionen auftreten.
In den folgenden 4 Header-Dateien:
- Ausnahme: Definiert die häufigste Ausnahmeklasse-Ausnahme, die nur das Auftreten von Ausnahmen meldet und keine zusätzlichen Informationen bereitstellt.
- stdexclusive
- Verwenden Sie String-Objekte oder eine String-Initialisierung im C-Stil
- Es gibt nur eine Mitgliedsfunktion what()
<code> <br>    exception           //最常见的问题 <br>    runtime_error       //只有在运行时才能检测出的问题 <br>    overflow_error      // <br>    underflow_error <br>    logic_error <br>    domain_error <br>    invalid_arguement <br>    length_error <br>    out_og_range <br> Ausnahme Ausnahme //Die häufigsten Probleme
Runtime_error //Probleme, die nur zur Laufzeit
erkannt werden können overflow_error //

underflow_error

Logic_error

domain_error

invalid_arguement

length_error

out_og_range - new: bad_alloc

- type_info: bad_cast

Referenz: C++ Primer 5. Auflage

Verwandte Artikel: Kapitel 4 C++: Ausdruckskonzept – Anwendung von OperatorenKapitel 6 C++: Funktionsgrundlagen und Anwendungen

Das obige ist der detaillierte Inhalt vonKapitel 5 C++: Einführung in Anweisungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn