Vl 7 - Vertiefung Kontrollstruktur Flashcards
Was versteht man unter Blöcken / Blockstrukturen?
Zusammengesetzte Anweisungen mit lokalen Variablen
stehen zwischen { }
Was ist das Problem bei else Zweigen und wie kann man es verhindern?
- else -Zweige* beziehen sich immer auf die letzte if - Anweisung
- > vermeiden durch setzen von Blöcken
Was ist der Unterschied zwischen if und switch Anweisungen?
switch Anweisungen können einen oder mehrere Fälle ausführen, ausschließlich Konstanten Tests
-> ohne break; wird alles Ausgeführ was nach zutreffenen Fall kommt
Alle Anweisungen nach einem passenden Label werden durchlaufen
Syntax einer Switch Anweisung?
switch(Parameter)
{
case ‘a’:
expression1();
break;
case ‘b’:
expression1();
break;
}
Wie ist der generelle Aufbau einer Schleife? (2)
Schleifensteuerung regelt Anzahl an Wiederholung
Schleifenrumpf beinhaltet die Anweisungen
Was ist der Unterschied zwischen abweisenden und annehmenden Schleifen? + Beispiel
abweisend: Schleifenrumpf wird nicht zwangsläuftig durchlaufen (while,for)
annehmend: Schleifenrumpf wird min. 1.Mal durchlaufen
(do-while)
Wie sind While, Do-While und For-Schliefen aufgebaut
+ jeh ein Beispiel
Rumpf oder Kopfgesteuerte Schleife?
Wie ist der Sichtbarkeitsbereich von
- lokalen Variablen
- Exemplarvariablen
lokale Variable: innerhalb der eigenen Methode
Exemplarvariablen: innerhalb der ganzen Klasse
lokale Variablen “verdecken” Exemplarvariablen
Was beschreibt die Lebensdauer von Programmelementen?
Die Lebensdauer von Programmelementen ist eine dynamische Eigenschaft und legt fest, wie lange sie während der Laufzeit eines Programms existieren.
-> Garbage Collector
Wie kann die Sichtbarkeit von Klassenelementen gesteuert werden?
Die Sichtbarkeit von Methoden und Exemplarvariablen wird durch Modifikatoren festgelegt
public
- Für Klienten sichtbar und damit öffentlich zugänglich
- Bildet die Schnittstelle der Klasse
private
- Nur innerhalb der Klasse zugänglich
- Wir nutzen dies meist für Exemplarvariablen und Hilfsmethoden