Diskussion:Java Standard: Kontrollstrukturen

Aus Wikibooks
Zur Navigation springen Zur Suche springen

else if()[Bearbeiten]

es gibt in java auch "else if" (wenn das erste if 'false' ergibt, prüfe ob 'else if' wahr('true') ist).

Nein ein "else if" gibt es in Java nicht. Vielmehr handelt es sich um eine if Kontrollstruktur welche innerhalb es else Blockes ist (also eine Schachtelung). Im Gegensatz hierzu gibt es Programmiersprache welche dies direkt unterstützen vgl. "elsif" Konstrukt. --Bastie 15:57, 4. Aug 2006 (UTC)
Ich habe die Syntax ...}else if( boolscher Ausdruck ){... sehr oft verwandt, also muss sie auch existent sein. Warum also nicht reinnehmen? Witwe Bolte 09:23, 25. Mär. 2008 (CET)[]

Übung 3 nicht machbar[Bearbeiten]

Wer bis hierher gelesen hat, kann die Übung 3 nicht machen. Er weiß nicht, wie er auf die Übergabeparameter zugreifen kann.

Zu Schleife mit Nachprüfung (do)[Bearbeiten]

Müsste das 2te Beispiel nicht auch 10 mal durchlaufen, da ja erst _nach_ dem Durchlauf abgebrochen wird, in dem der Wert 10 erreicht wird? Also je eine Prüfung (mit vorheriger Ausführung der Schleife) für i=1 bis i=10?

Einrücken sollte auch hier erwähnt werden =[Bearbeiten]

Das vorbildlich geklammerste Beispiel zum "if" verleiht seinen Vorbildcharakter durch die verwirrende Einrückung. Neben der Klammer als syntaktischem Elemet ist das Einrücken wichtig um Blocke auch optisch erfassen zu können, deswegen würde ich vorschlagen hier gleich noch ein dritte Version mit vorbildlicher Klammerung und vorbildlicher Einrückung anführen. 85.178.112.177 16:21, 14. Aug. 2008 (CEST)[]

Switch mit String[Bearbeiten]

Es sollte erwähnt werden, dass es seit JDK 7 möglich ist String-Objekte in einer switch-Verzweigungen zu nutzen. Nach zu lesen hier(en). --Held03 16:50, 10. Aug. 2011 (CEST)[]

Block im Block[Bearbeiten]

if (<boolescher Ausdruck>) {
  // Anweisungsblock 1
} else {
  // Anweisungsblock 2
}

Das ist doppelt gemoppelt. Ein Anweisungsblock besteht aus eine Anweisungssequenz und geschweiften Klammern drumherum. Also entweder muss da "Anweisungssequenz 1" oder einfach "Anweisungen" stehen oder die Klammern müssen weg. --92.196.66.243 09:43, 9. Aug. 2013 (CEST)[]

Für meinen Geschmack (!) ist es besser, die Klammern zu setzen. Das wird weiter unten auch begründet. Andererseits hast du mit dem "doppelt gemoppelt" auch recht; also schreiben wir nach deinem Vorschlag "Anweisungen". -- Jürgen 10:40, 9. Aug. 2013 (CEST)[]