<sub class="descriptionSection">04-11-2024 04:17:pm // #Anweisung // [[Programmierung]]</sub> ____ Verzweigungen oder "Auswahl" ist der Teil eines Programms, der basierend auf einer Bedingung entscheided ob entweder ein bestimmter Codeteil oder ein anderer Ausgeführt werden sollte. In den meisten Sprachen ist das die "If"-Anweisung ## Einseitige Anweisung Eine einseitige Anweisung ist in C++ so aufgebaut: ```cpp if(<vergleichsoperation>){ /*Code der ausgeführt wird*/ } ``` Wenn nach dem If-Statement nur eine Anweisung kommt können die Klammern auch weggelassen werden: ```cpp if(true) someFunc() ``` ## Zweiseitige Auswahl Eine zweiseitige Anweisung ist in C++ so aufgebaut: ```cpp if(<vergleichsoperation>){ /*Code*/ } else{ /*Andere Anweisung*/ } ``` Im zweiseitigen Vergleich **Entscheidet** man zwischen zwei Codepaths und in der einseitigen führt man zusätzlichen code aus. ## Verfügbare Vergleichsoperatoren Für die logischen Ausdrücke in If-Statements stehen die folgenden Operatoren zur verfügung: | Vergleichsoperator | Bedeutung | Beispiel für logischen ausdruck | | ------------------ | ----------------------- | ------------------------------- | | == | ist gleich | (x == 3) | | != | ist ungleich | (x != 3) | | < | ist kleiner als | (x < 3) | | <= | ist kleiner oder gleich | (x <= 3) | | > | ist größer als | (x > 3) | | >= | ist größer oder gleich | (x >= 3) |