Kontrollstrukturen Flashcards
Was sind Kontrollstrukturen?
Anweisungen, die nur ausgeführt werden, wenn deren Bedingung erfüllt ist und auch solange ausgeführt werden, wie deren Bedingung ausgeführt wird z.B. Schleifen
Was macht die if-Schleife?
Sie prüft, ob die Bedingung erfüllt wurde (=wahr ist) und führt die Anweisungen in der Sequenz aus, falls die Bedingung wahr ist, andernfalls springt es bei falscher Bedingung aus der Schleife
Was macht die if-else-Schleife?
Wie bei der if-Bedingung, jedoch springt es bei falscher Bedingung in die else-Sequenz um und führt dort die Anweisungen aus (falls die else-Bedingung wahr ist)
Was macht der Switch-Case?
Vergleicht eine Variable, die verschiedene Werte besitzt. Sobald der Wert der Variable mit dem Wert eines Case identisch ist, werden die dazugehörigen Anweisungen von Case ausgeführt bis z.B. eine break-Anweisung die Schleife abbricht und die Schleife verlassen wird
Was macht die default-Anweisung?
Sie ist ein optionaler Case, der eintritt, wenn die anderen Cases nicht dem Wert der Variable entsprechen (default=Nicht-Erfüllung)
Was macht die While-Schleife?
Sie prüft zuerst die Bedingung und führt die Anweisungen bei wahrer Bedingung aus. Nach dem Anweisungsdurchlauf wird die Bedingung erneut geprüft und die Schleife wird solange ausgeführt bis die Bedingung falsch wird. While-Schleifen werden meist zu Endlosschleifen. Um das zu verhindern, muss man z.B. das Programm manuell per Taskmanager stoppen oder mindestens eine Variable so verändern, sodass die Bedingung der Schleife nicht erfüllt wird
Was macht die Do-While-Schleife?
Sie führt zuerst die Anweisungen aus und prüft erst danach die Bedingung und führt die Anweisungen wie bei einer normalen while-Schleife aus. Die Schleife wird daher mindestens einmal ausgeführt
Was macht die For-Schleife?
Sie besteht aus 3 Ausdrücken: Ausdruck 1 wird zu Beginn der Schleife ausgeführt, Ausdruck 2 wird vor jedem Anweisungsdurchlauf geprüft und Ausdruck 3 wird am Ende des Anweisungsdurchlaufs ausgeführt
Gib ein Beispiel für eine For-Schleife
for ( int i = 1; i <= 100; i++)
Was macht die break-Anweisung?
Bricht die Ausführung der Schleife sofort ab und verlässt die Schleife
Was macht die continue-Anweisung?
Bricht den aktuellen Durchlauf sofort ab und prüft die Bedingung. Ggf. wird ein neuer Durchlauf begonnen
Wieso stehen Variablen, die in der Kontrollstruktur deklariert wurden, nach dem Verlassen nicht mehr zur Verfügung?
Weil jede Kontrollstruktur ihren eigenen Speicherplatz hat
- Variable muss vor Kontrollstruktur (z.B. if-Then) deklariert werden und nicht innerhalb
- außerdem hat jede Variable, die in einem Scope deklariert wird, nur innerhalb dieses Scopes ihre Gültigkeit