Sprachkonzepte Preprozessor Operatoren Kontrollstrukturen Typen OOP Bibliotheken |
BedingungBedingungen werden bei Kontrollstrukturen verwendet, um den Programmablauf zu steuern. Sie stehen jeweils in runden Klammern () nach dem entsprechenden Keyword. Die meisten Kontrollstrukturen benötigen einen boolschen Wert, um je nachdem einen bestimmten Programmteil auszuführen, oder nicht. Andere Kontrollstrukturen benötigen einen Dezimalwert. Jede Anweisung in C und C++ gibt einen Wert zurück, welcher ausgewertet werden kann. Wird für die Bedingung ein boolscher Wert benötigt, so wird der Wert DetailsDie Festlegung, dass jeglicher Wert, der nicht Bei der for-Schleife steht die Bedingung getrennt durch Semikolons ; an zweiter Stelle innerhalb der runden Klammern (). Die Bedingung darf bei der for-Schleife auch leer sein. Eine leere Bedingung wird als
Umsteiger von anderen Sprachen auf C oder C++ seien gewarnt, dass der Gleichheits-Operator in C zwei Gleichheitszeichen == hat und nicht eines. Beim Operator mit einem Gleichheitszeichen = handelt es sich stets um den Zuweisungsoperator, der in jedem Fall einen Wert zuweist, und ihn nicht vergleicht. Solche Fehler passieren bei Neueinsteiger häufig:
Korrekt wäre folgendes:
BedingungsabfolgeDie Bedingung besteht normalerweise aus einer einzigen Anweisung. Es ist jedoch durch eine Auflistung von Anweisungen, getrennt mit Komma , (siehe Aufzählungs-Operator) möglich, mehrere Anweisungen in die Bedingung zu packen. Die letzte Anweisung (von links nach rechts) gibt den schlussendlichen Wert zurück, welcher die Kontrollstruktur steuert.
Innerhalb dieser Abfolge können nur Anweisungen stehen, keine Kontrollstrukturen. Bedingungen innerhalb Bedingungen sind nicht zulässig. Das folgende Konstrukt jedoch ist, da es sich um einen Operator handelt, und obgleich keinerlei Sinn dahinter zu finden ist, möglich:
Der Sinn von Bediungungsabfolgen ist dem Autor nicht richtig ersichtlich. Tests auf dem System des Autors haben ergeben, dass Variablendeklarationen zusammen mit Bedingungsabfolgen nicht zulässig sind. Ein mehr oder weniger sinnvolles Beispiel ohne Variablendeklarationen will dem Autor nicht einfallen.
|