Java Frage
Geizhals » Forum » Programmierung » Java Frage (6 Beiträge, 19 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.
Re: Java Frage
Fly
17.10.2002, 14:10:08
Nun, im Endeffekt isses so: "if" prüft das, was zwischen den Klammern steht, ob es "wahr" oder "falsch" ist.

Du kennst sicher Ausdrücke in der Form von
 if (x==5)
welche im Prinzip heissen "wenn die Variable x den Wert 5 enthält". Im Prinzip macht das Programm folgendes: Der Ausdruck in der Klammer (in unserem Fall
 x==5 
wird ausgewertet.
x==5
liefert den Wert "TRUE" wenn x 5 ist, sonst liefert's "FALSE".

Da steht also dann, abhängig vom Wert von x,
if (true)
oder
if (false)
.

Falls der Ausdruck in der Klammer true ist, wird der Code der von diesem if-Ausdruck abhängig ist, ausgeführt. Falls nicht, nicht.

Falls der Ausdruck FALSE ist, und NUR dann (!!!), wird geprüft, ob es eine elseif oder eine else Anweisung gibt. Falls ja, wird dort weitergeprüft.


Entsprechend liest sich das Ganze dann so:

a bekommt den Wert FALSE
b bekommt den WErt TRUE.

Das erste if-statement prüft den Wert von a. Dieser ist FALSE. Entsprechend wird der Code darunter (
System.out.print("ProgrammersBase.NET");
) nicht ausgeführt.

Anschliessend wird geprüft ob es ein
else if
gibt. Es gibt. Es wird entsprechend der Ausdruck im
else if
geprüft.
else if (b)
. b ist TRUE, das heisst, die Bedingung im if ist erfüllt und der zugehörige Code wird ausgeführt. Da diese Bedingung erfüllt war, wird die nachfolgende
else
Anweisung ignoriert.

____________________________________________
Erfahrung ist wohl das Gemeinste auf dieser Welt: Man bekommt sie grundsätzlich immer nur NACHDEM man sie gebraucht hätte.
Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung