Java

Computer Forum

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Sie betrachten gerade: Java


Antwort
Alt 27.07.2009, 12:11 Java #1
Erfahrener Benutzer
 
Registriert seit: 24.11.2006
Beiträge: 326
Standard Java

Huhu
bin gerade am Java erlernen und da fallen mir zwei standard-schleifen ins Auge! Die For-Schleife und die While-Schleife
Jetzt habe ich hier mal gegoogle und herausgefunden WAS diese beiden Schleifen eigentlich bringen!
Jetzt habe ich aber auch 2 Beispiel gefunden und wollte mal fragen, ob mir die wer Stück für Stück erklären kann bzw. ob meine Erklärungen dazu passen und was noch fehlt:
For-Schleife:
Zitat:
for ( int faktor = 1; faktor <= 9; faktor ++ ) {
System.out.println("3 x " + faktor + " = " + 3*faktor );
}
For > eröffnet die schleife
int > Integer > Was das genau, bzw. was bewirkt dieser?
Jetzt zu faktor = 1 und fakter <= 9 > heißt das einfach nur, das mit der Zahl 1 angefangen wird und mit der Zahl 9 es ändert bzw. durch dieses zeichen <= keine Rechnung über 9 geht?
++ > Was bewirken diese?
Dann steht hier { System.out.println ....... > Was bewirkt diese { System.out.println?
("3 x " + faktor + " = " + 3*faktor ); > was heißt das genau?
Das hier am Schluss "}" > wirkt sicher die Schließung von { System.out.printIn .....
Jetzt stehen noch folgende Schleifen am Anfang:
Zitat:
System.out.println("3 x 1 = 3");
System.out.println("3 x 2 = 6");
System.out.println("3 x 3 = 9");
System.out.println("3 x 4 = 12");
System.out.println("3 x 5 = 15");
System.out.println("3 x 6 = 18");
System.out.println("3 x 7 = 21");
System.out.println("3 x 8 = 24");
System.out.println("3 x 9 = 27");
Werden diese Schleifen durch die while und for-schleifen ersetzt oder müssen diese ebenfalls in den Code rein?
Das selbe gilt auch für die "While-Schleife":
Zitat:
int faktor = 1;
while ( faktor <= 9 ) {
System.out.println("3 x " + faktor + " = " + 3*faktor );
faktor++;
}
Kann mir da bitte jemand erklären wie was funktioniert und was was auslöst? Ich wäre euch sehr verbunden
Ich hoffe mir kann hier jemand helfen

Alt 27.07.2009, 12:55 Java #2
Erfahrener Benutzer
 
Registriert seit: 14.07.2009
Beiträge: 135
Standard

Die drei Code-Teile die du gepostet hast machen alle genau das gleiche, es sind nur unterschiedliche Schreibweisen. Die while-Schleife vereinfacht den Block aus System.out.println()'s, und die for-Schleife vereinfacht die while-Schleife indem alle nötigen Anweisungen in den Schleifenkopf geschrieben werden und nicht mehr wie bei der while-Schleife über die ganze Schleife verteilt sind.
Schreibst du "int faktor" wird normalerweise ein Speicherbereich reserviert in den maximal 32Bit große Ganzzahlen passen also 4 Milliarden verschiedene Zahlen von -2147483648 bis +2147483647.
"faktor <= 9" ist wie du richtig vermutest die Abbruchbedingung. Mit faktor++ wird faktor mit jedem Schleifendurchlauf um genau 1 erhöht. D.h. der 9. Durchlauf der Schleife ist auch der letzte.
faktor++ ist die Kurzschreibweise für "for(int faktor = 1; faktor <= 9; faktor = faktor + 1)".

System.out.println("Text"); Kann man als Anfänger nur schwer verstehen. Man muss nur wissen, dass es was auf dem Bildschirm ausgiebt das reicht schon.
Praktisch wird auf die die Klasse "System" zugegirffen in der sich die Variable "out" befindet, die ein Objekt des Typs "PrintStream" enthält. Dieses Object besitzt die
Methode "println()" und verweist auf den standard Output also die Konsole.

("3 x " + faktor + " = " + 3*faktor ); Es wird hier ein String bzw. ein Satz zusammengebaut, aus dem Wort "3 x" der Zahl "faktor" und der Rechnung am Ende die auch eine Zahl ergibt "3*faktor".
Im zweiten Durchlauf kommt also raus, "3 x 2 = 6". Die "+" Zeichen verbinden die 3 Sachen einfach.
Alt 27.07.2009, 14:40 Java #3
C8H10N4O2 - Geniesser
 
Benutzerbild von xandros
 
Registriert seit: 05.07.2007
Ort: Nordamerika, CA, NB
Beiträge: 18.694
xandros eine Nachricht über MSN schicken xandros eine Nachricht über Yahoo! schicken xandros eine Nachricht über Skype™ schicken
Standard

For-Schleifen werden verwendet, wenn eine vordefinierte Anzahl an Durchläufen der Schleife erreicht werden soll.
While-Schleifen werden dagegen verwendet, wenn die Anzahl der Schleifendurchläufe nicht festgelegt wird, sondern nur eine Ausführungsbedingung zutreffen muss.
Zitat:
a) For > eröffnet die schleife
b) int > Integer > Was das genau, bzw. was bewirkt dieser?
c) Jetzt zu faktor = 1 und fakter <= 9 > heißt das einfach nur, das mit der Zahl 1 angefangen wird und mit der Zahl 9 es ändert bzw. durch dieses zeichen <= keine Rechnung über 9 geht?
d) ++ > Was bewirken diese?
e) Dann steht hier { System.out.println ....... > Was bewirkt diese { System.out.println?
("3 x " + faktor + " = " + 3*faktor ); > was heißt das genau?
Das hier am Schluss "}" > wirkt sicher die Schließung von { System.out.printIn .....
zu a) damit wird die Schleife definiert. (Siehe Schleifen http://openbook.galileocomputing.de/...627942187e9205)

zu b) definiert eine Variable als Integer-Variable, die somit Zahlen aufnehmen kann.
http://openbook.galileocomputing.de/...b06dfe849bfe63

zu c) Die Variable wird mit 1 initialisiert und solange erhöht, wie sie kleiner oder gleich 9 ist.

zu d) da steht nicht nur "++", sondern "faktor++". Diese Schreibweise ist identisch mit "faktor=faktor+1" und erhöht die Variable faktor um den Wert 1. (Siehe hierzu auch Präfix-/Postfix Inkrement/Dekrement.http://openbook.galileocomputing.de/...722e5c9ca57ac2 )

zu e) Da steht ebenfalls nicht "{ System.out.println ....... > " sondern "{....}" als Blockkennzeichen des Schleifeninhaltes und darin dann " System.out.println ....... >" etc.

Zitat:
Jetzt stehen noch folgende Schleifen am Anfang:

Zitat:
System.out.println("3 x 1 = 3");
System.out.println("3 x 2 = 6");
System.out.println("3 x 3 = 9");
System.out.println("3 x 4 = 12");
System.out.println("3 x 5 = 15");
System.out.println("3 x 6 = 18");
System.out.println("3 x 7 = 21");
System.out.println("3 x 8 = 24");
System.out.println("3 x 9 = 27");
Sorry, das ist KEINE Schleife, sondern nur ein haufen von Anweisungen, die nacheinander ausgeführt werden....
Alt 27.07.2009, 19:27 Java #4
Erfahrener Benutzer
Themenstarter
 
Registriert seit: 24.11.2006
Beiträge: 326
Standard

K, danke für die Antworten, sind sehr nutzvoll...
Ja aber diese Anweisungen:
Zitat:
System.out.println("3 x 1 = 3");
System.out.println("3 x 2 = 6");
System.out.println("3 x 3 = 9");
System.out.println("3 x 4 = 12");
System.out.println("3 x 5 = 15");
System.out.println("3 x 6 = 18");
System.out.println("3 x 7 = 21");
System.out.println("3 x 8 = 24");
System.out.println("3 x 9 = 27");
Werden aber durch die For-Schleife oder die While-Schleife ersetzt oder?
Alt 27.07.2009, 19:33 Java #5
.
 
Benutzerbild von heinzl
 
Registriert seit: 29.01.2008
Beiträge: 6.957
Standard

Ja
Alt 27.07.2009, 20:59 Java #6
Erfahrener Benutzer
Themenstarter
 
Registriert seit: 24.11.2006
Beiträge: 326
Standard

Allgemein Frage vorweg: Für was wird eine While-Schleife benötigt ?
A: Dient dazu, eine Abfolge von Anweisungen mehrfach auszuführen, solange eine Bedingung erfüllt ist ??
Zitat:
int faktor = 1;
while ( faktor <= 9 ) {
System.out.println("3 x " + faktor + " = " + 3*faktor );
faktor++;
}
int faktor = 1; > definiert Faktor als 1?
While ( faktor <= 9 ) > führt die Anweisung sofort aus, solang es weniger oder gleich
{ System.out.println ..... > Ist denke ich mal die Schleife die ausgeführt werden soll, wie erklärt sich das aber zwischen der Klammer?
faktor++ > Faktor erhöht den Wert um 1?
Hab hier aber noch eine "Do-while-Schleife" gefunden, könnte mir die noch wer erklären bitte:
Kann das hier auch jemand erklären? Bitte Danke!
Zitat:
int x =20;
do {
System.out.println("x= "+ i);
x--;
} while (x >=1);
Alt 27.07.2009, 21:05 Java #7
Erfahrener Benutzer
 
Registriert seit: 22.06.2009
Beiträge: 612
Standard

Zitat:
While ( faktor <= 9 ) > führt die Anweisung sofort aus, bis es weniger oder gleich
Nicht bis es weniger ist, sondern solange es weniger oder gleich ist.

Schleifen machen alle das selbe, sie laufen so lange bis die Bedingung erfüllt ist bzw. solange die Bedingung es zulässt.
Antwort

RB

Thema: Java


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen für: Java
Thema Autor Forum Antworten Letzter Beitrag
chat mit java (java applet fenster)
hallo kennt jemand verschiedene chats wie z.b. knuddels.de? oder mainfranken-chat.de? dort wird java benötigt, da die fenster darin geöffnet...
-SCHNITZEL- Nokia N95 Forum 3 14.04.2008 21:52
Java
Hallo, wer kann mir helfen? Will mit meinem N95 bei Yahoo spielen, logge mich normal ein, usw. doch die Seite geht dann nicht auf, eine Meldung...
Morena_Conte Nokia N95 Forum 4 02.08.2007 22:30
MDA 2 und Java
Hilfe, wie bekomme ich Javaanwendungen auf dem MDA 2 zum laufen?
mda222 PDA, XDA, MDA 0 01.02.2007 22:51
DRINGEND! Java 1.3 und Java 1.4 parallel installieren
Hallo liebe Forumsteilnehmer, ich habe ein riesen Problem (oder bin ich nur zu blöde es richtig zu machen): Ich muss auf verschiedenen Seiten...
Gast Heiko Windows XP Probleme 0 29.12.2006 14:10
java
wenn ich java 2 runtime rnvironment installieren will steht da "DIESES INSTALLATIONSPAKET KONNTE NICHT GEÖFFNET WERDEN. LASSEN SIE DEN HERSTELLER...
mikail Software Probleme 10 07.06.2006 20:48

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Powered by vBadvanced CMPS v3.2.2


Sie betrachten gerade: Java