Kontrollstrukturen Flashcards

1
Q

Was sind Kontrollstrukturen?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was macht die if-Schleife?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was macht die if-else-Schleife?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was macht der Switch-Case?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was macht die default-Anweisung?

A

Sie ist ein optionaler Case, der eintritt, wenn die anderen Cases nicht dem Wert der Variable entsprechen (default=Nicht-Erfüllung)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was macht die While-Schleife?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was macht die Do-While-Schleife?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was macht die For-Schleife?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Gib ein Beispiel für eine For-Schleife

A

for ( int i = 1; i <= 100; i++)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was macht die break-Anweisung?

A

Bricht die Ausführung der Schleife sofort ab und verlässt die Schleife

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was macht die continue-Anweisung?

A

Bricht den aktuellen Durchlauf sofort ab und prüft die Bedingung. Ggf. wird ein neuer Durchlauf begonnen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wieso stehen Variablen, die in der Kontrollstruktur deklariert wurden, nach dem Verlassen nicht mehr zur Verfügung?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly