• Keine Ergebnisse gefunden

JAVA – INFO

N/A
N/A
Protected

Academic year: 2022

Aktie "JAVA – INFO"

Copied!
5
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Quellen:

Java-Einfuehrung Leitprogramm_Java Java-Skript-V7

Datentypen

Datentyp in JAVA Beispiel ganze Zahlen int 1, -2, 5 Dezimalzahlen double 4,12, -2,34 Wahrheitwerte boolean true, false Zeichen char ‚a‘, ‚+‘,

Text String „Dies ist ein Text“

Verkettung

Beim Datentyp String hat der Operator + eine andere Bedeutung. Er verbindet zwei Strings. Bsp.:

„Hal“ + „lo“ wird zu „Hallo“.

Vergleichsoperatoren

Um Bedingungen zu formulieren werden Vergleichoperatoren benötigt. Ein Vergleich liefert true oder false zurück.

< kleiner

<= kleiner oder gleich

> größer

>= größer oder gleich

== gleich

!= ungleich

JAVA – INFO

BKO-Unterrichtsinhalte

(2)

UND / ODER

Vergleichsoperationen können durch und bzw. durch oder verknüpft werden.

oder Ι Ι ist dann true, wenn mind. eine Bedingung true ist.

und && ist dann true, wenn beide Bedingungen erfüllt sind.

Aufgaben

Schreibe die Aufgabestellung ab und löse:

AB_JAVA_Datentypen und Vergleichsoperatoren

Kontrollstrukturen

Der Programmcode wird normalerweise sequentiell ausgeführt. Jedoch kann durch Kontroll- strukturen bzw. durch die Formulierung von Bedingungen die Ausführung gesteuert werden. Die- ses geschieht mittels Verzweigungen und unterschiedlichen Arten von Schleifen.

Art Typ Erläuterung Syntax

Verzwei- gungen

if-Anweisung Diese entscheidet, ob ein nachfolgender Anwei- sungsblock ausgeführt werden soll oder nicht.

if (Bedingung) {Anweisungen;

}

if-else-Verzweigung Die if-Verzweigung kon- trolliert nicht nur die Aus- führung einer einzelnen Anweisung bzw. eines An- weisungsblocks; man kann auch alternativ einen An- weisungsblock A oder ei- nen Anweisungsblock B ausführen lassen. Dazu wird eine if-Konstruktion um eine else-Konstruktion erweitert

if (Bedingung) {Anweisung(en);

} else {

Anweisung(en);

}

Bedingungsopera- tor ?:

If-else-Verzweigungen können mithilfe des Bedin- gungsoperators ?: ausge- drückt werden. Dieser er- wartet als einziger Opera-

Bedingung ? Ausdruck1: Ausdruck2;

(3)

tor drei Operanden: eine Bedingung und zwei Aus- drücke, von denen je nach Ergebnis der Bedingung einer ausgeführt wird.

switch-Verzweigung Diese dient dazu, den Wert einer numerischen Varia- blen/ Ausdrucks/ Strings mit einer Reihe von Kon- stanten zu vergleichen.

switch (Ausdruck) {case CONST1:

Anweisungen;

break;

case CONST2: Anweisungen;

break;

default: Anweisungen;

break;

Schleifen while-Schleife Diese ist die allgemeinste Schleife. Jede Schleife be- steht aus einem Schlüssel- wort (in diesem Fall while), eine Bedingung und einem Anweisungsblock.

while (Bedingung) {Anweisungen;

}

do-while-Schleife Diese ist mit der while- Schleife eng verwandt. Der einzige Unterschied be- steht darin, dass bei der while-Schleife die Schlei- fenbedingung bereits vor dem ersten Ausführen des Anweisungsblocks getestet wird, während die do-whi- le-Schleife den Anwei- sungsblock einmal ausführt und erst dann die Bedin- gung überprüft.

Initialisierung;do {

Anweisung(en) inklusive Veränderung;

} while (Bedingung);

for-Schleife Die drei Anweisungen zur Bearbeitung der Schleifen- variablen (Initialisierung, Bedingung und Änderung) werden im Schleifenkopf zusammengezogen. Das macht diese Schleife sehr übersichtlich.

for (Initialisierung; Bedingung; Verände- rung) {Anweisungen;

}

for-each-Schleife Diese ist eine Variante der for-Schleife. Mit ihr können

// gegeben ist ein Array ‘zahlen‘ mit 10 In- teger-Elementen.// Werte der Elemente

(4)

alle Elemente eines Arrays, einer enum-Aufzählung, einer Collection bzw. ganz allgemein jedes Objekts, das die Schnittstelle Iterable implementiert, durchlaufen werden.

mit ‘for-each‘-Schleife ausgeben for(int i : zahlen) {

System.out.println(i);

}

Tabelle 3: Übersicht über wichtige Kontrollstrukturen.

Schleifen

Die Bedingung (boolean expression) wird am Schleifenanfang geprüft. Die Anweisungen in der Schleife werden gegebenenfalls nicht ein einziges Mal ausgeführt.

Die Bedingung (boolean expression) wird am Schleifenende geprüft. Die Anweisungen in der Schleife werden immer mindestens ein Mal ausgeführt.

Die Bedingung (boolean expression) wird am Schleifenanfang geprüft. Die Anweisungen in der Schleife werden gegebenenfalls nicht ein einziges Mal ausgeführt.

Bedingte Ausführung und Alternativen

Die Anweisungen (statement(s)) werden nur ausgeführt, wenn die Bedingung wahr ist.

while (boolean expression) {statement(s)}

do {statement(s)} while (boolrean expression);

for (initialization; boolean expression; increment) { statement(s)}

if (boolean expression) {statement(s)}

if (boolean expression) {statement(s) 1} else {statement(s) 2}

(5)

Abhängig von der Bedingung werden alternativ nur die ersten Anweisungen (statement(s) 1) oder die zweiten Anweisungen (statement(s) 2) ausgeführt.

Abhängig von den Bedingungen (logical expression 1 to 3) werden alternativ nur die ersten An- weisungen (statement(s) 1), oder die zweiten Anweisungen (statement(s) 2), usw. aus- geführt.

Abhängig vom ganzzahligen Ausdruck (integer expression) wird zum zugehörigen Fall (case) ver- zweigt. Die Anweisungen werden ab dieser Stelle bis zum „break“ ausgeführt. Wenn keiner der Fälle zutrifft, wird der default-Zweig gewählt.

Weitere Kontrollanweisungen

continue: Die Anweisungen unterbricht die innerste Schleife und führt dazu, dass deren Schleifen- bedingung erneut ausgewertet wird.

break: Die Anweisung beendet die innerste „switch“, „for“, „while“ oder „do while“ Anweisung.

BEARBEITEN

if (boolean expression 1) {statement(s) 1} else if (boolean expression 2) {statement(s) 2} else if (boolean expression 3) {statement(s) 3} else {statement(s) 4}

switch (integer expression) {case integer expression 1: statement(s) 1 break;

case integer expression 2:statement(s) 2 break; ...

default:statement(s)break; }

Referenzen

ÄHNLICHE DOKUMENTE

Wissen auszutauschen, um voneinander zu lernen und gemeinsam neue Lösungen zu suchen und zu finden, erfordert eine entsprechende innere Einstellung und ei - ne Haltung –

Denkt man sich in einem Seilpolygon zwei der Polygonseiten durchschnitten und an den Schnittpunkten beiderseits Kräfte von der Grösse der in den abgeschnittenen Seilen wirkenden

Ist von der letzten Kraft weder Lage noch Richtung noch Grösse bestimmt, so kann, wenn von einer der anderen Kräfte... Gleichgewicht zerstreut

Die Anregung der Gleichströmung durch einen Druckgradienten-Impuls zur Zeit führt zur Überlagerung einer Potenzialströmung um die Kante herum, wie in Abbildung 2.3 dargestellt ist..

Anhand der empirischen Untersuchung konnten die theoretischen Ausführungen belegt werden: Es konnte gezeigt werden, dass MitarbeiterIn- nen in einem Unternehmen eine wichtige

• Kausale Reihenfolge (Def.): Wenn eine Nachricht N kausal von einer Nachricht M abhängt, und ein Prozess P die Nachrichten N und M empfängt, dann muss er M vor N empfangen

Perspektiven für eine offensive Schulsozialarbeit Karla Anita Berger/Bernhard Eibeck/Jürgen Ludewig. „Und sie bewegt sich

Die Auswertung von 44 epidemiologischen Arbei- ten, die die Inzidenz und Prävalenz psychischer Störungen von Kin- dern, Jugendlichen und Erwachse- nen im Längsschnitt untersuchten,