Schleifenmechanismen Flashcards

1
Q

Struktur von imperativen Schleifen

A

° Schleifensteuerung:
- Feste Anzahl
- Abhängig von Variablen
- Abhägig von Schleifenbedingung
° Schleifenrumpf:
- Enthält die zu wiederholenden Anweisungen
- Der Schleifenrumpf ist meistens ein Block
- Kann Einfluss auf die Schleifensteuerung nehmen!

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

Abweisende Schleifen

A

° wenn der Schleifenrumpf nicht zwangsläufig ausgeführt wird
° Schleifenbedingung wird zuerst geprüft
° auch kopfgesteuerte Schleife genannt
° while oder for-Schleife

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

Annehmende Schleifen

A

° wenn der Schleifenrumpf bedingungslos mindestens einmal ausgeführt wird
° auch fuß- oder endgesteuerte Schleife genannt
° Do-While Schleife

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

Bedingte Schleifen

A

° Ausführung des Rumpfs wird mit einer logischen Bedingung verknüpft
° Bedingung wird entweder vor (abweisende Schleife) oder nach (annehmende Schleife) jeder Ausführung des Schleifenrumpfes überprüft
° Bedingung wird bei jedem Schleifendurchlauf erneut geprüft, weil bei der Ausführung Einfluss auf das Ergebnis der Prüfung genommen wird
° in Java gibt es nur positive bedingte Schleifen
-> alle bedingten Schleifen in Java werden ausgeführt, solange die Schleifenbedingung zutrifft
-> Schleifen negieren

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

Zählschleifen

A

° Anzahl der Wiederholungen steht zu Beginn der Schleife fest
° meist abweisend
° verfügen meist über einen Schleifenzähler
° Schleifenzähler kann auch im Schleifenrumpf verwendet werden

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

While-Schleife

A

° positiv bedingt
° abweisend

while (boolean_expression)
{
statement;
}

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

Do-While-Schleife

A

° positiv bedingt
° endgesteuert
° annehmende Schleifen
° do leitet Anweisungsblock ein und wird beingungslos ausgeführt
° danach kommt der while-Teil mit der Abbruchbedingung (unten)

do 
{
   statement;
}
while (boolean_expression)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

For-Schleife

A

° positiv bedingt
° abweisend
° ermöglicht unter anderem Zählschleifen
° Init_Expr: wird einmalig zu Beginn der Schleife ausgeführt
° Bool_Expr: Bedingung, die für ein Ausführen des Rumpfes geprüft wird
° Update_Expr: Nach der Ausführung des Schleifenrumpfes wird ein Update ausgeführt

for ([Init_Expr]; [Bool_Expr]; [Update_Expr])
{
statement;
}

for (int i = 0; i < 10; ++i)
{
System.out.println(i + “ ist eine Ziffer.”);
}

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

Endlosschleifen

A

° Schleifenbedingung ist einfach falsch gewählt

while (true)
{
   // endlos wiederholt
}

for ( ; ; );

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

Debugger

A

° Werkzeug um Programmierfehler zu finden
° Unterbricht die Programmausführung an Haltepunkten
° Schrittweise Ausführung von Programmzeilen
°Einsicht in Variablenbelegung zur Laufzeit

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