main>Ugh |
|
Zeile 1: |
Zeile 1: |
| {{Babel-1|Java}} | | <div class="mint"> |
| Häufig benötigt man beim Programmieren eine mehrfache Ausführung eines Teilbereichs. <br>
| | {{Portalseite/Titel |
| Denkbar ist es, dass ein Programmierer dazu einfach Zeilen wiederholt.<br>
| | |titel=Mathematik |
| So lässt sich z.B. das kleine 1 x 1 von 3 wie folgt ausgeben:
| | |icon=hdg-calculator |
| <java>
| | }} |
| System.out.println("3 x 1 = 3");
| | {{2Spalten| |
| System.out.println("3 x 2 = 6");
| | == <span class="brainy hdg-star"></span> Highlights == |
| System.out.println("3 x 3 = 9");
| | {{Portalseite/Highlight |
| System.out.println("3 x 4 = 12");
| | |iconfile=Mathematik-digital Logo4.png |
| System.out.println("3 x 5 = 15");
| | |link=Mathematik-digital |
| System.out.println("3 x 6 = 18");
| | |titel='''Mathematik-digital (Lernpfade)''' |
| System.out.println("3 x 7 = 21");
| | }}{{Portalseite/Highlight |
| System.out.println("3 x 8 = 24");
| | | iconfile=Pfad-Icon.svg |
| System.out.println("3 x 9 = 27");
| | | link = Römische_Zahlen |
| </java>
| | | titel = Römische Zahlen |
| | }}{{Portalseite/Highlight |
| | | iconfile=Pfad-Icon.svg |
| | | link = Quadratische_Funktionen_erkunden |
| | | titel = Quadratische Funktionen erkunden |
| | }} |
|
| |
|
| Eleganter ist da schon die Verwendung der [[java/while-Schleife|while-Schleife]]
| | {{Portalseite/Highlight |
| <java>
| | |iconfile=Gerald G Cartoon Cat Sitting.svg|100px |
| int faktor = 1;
| | |link=Mathe mit Mieze Mia |
| while ( faktor <= 9 ) {
| | |titel='''Mathe mit Mieze Mia (Arbeitshefte)''' |
| System.out.println("3 x " + faktor + " = " + 3*faktor );
| | }}{{Portalseite/Highlight |
| faktor++;
| | | iconfile=Buch-Icon.svg |
| } | | | link = Media:MiaKnobelheftKlasse1.pdf |
| </java>
| | | titel = Mia Knobelheft Klasse1 |
| | | }}{{Portalseite/Highlight |
| Für genau diesen Fall gibt es aber auch eine Schleife: die for-Schleife. Sie ist immer dann sinnvoll einsetzbar, wenn
| | | iconfile=Buch-Icon.svg |
| * Eine bestimmte Anzahl von Wiederholungen durchgeführt werden soll
| | | link = Media:Mia-Spiegeln.1.pdf |
| * Eine Variable von einem bestimmten Wert bis zu einem anderen gezählt werden soll
| | | titel = Mia Spiegeln 1 |
| | | }} |
| Das folgende Beispiel macht genau das selbe wie die while-Schleife im obigen Beispiel
| |
| | |
| <java>
| |
| for ( int faktor = 1; faktor <= 9; faktor ++ ) {
| |
| System.out.println("3 x " + faktor + " = " + 3*faktor );
| |
| } | |
| </java>
| |
|
| |
|
| ;Weitere Beispiele
| |
| <java>
| |
| //allgemeiner Aufbau
| |
| for ( Zählvariable mit Anfangswert; Anfangswert; Bedingung; Schrittweite) {
| |
| // Anweisung, die wiederholt werden soll
| |
| }
| |
|
| |
|
| // hochzählen in 1er-Schritten
| | | |
| for ( int zählvariable = Anfangswert; zählvariable <= Endwert; zählvariable++ ) {
| | {{Portalseite/BlockSuche|kategorie=Mathematik}} |
| // Anweisung, die wiederholt werden soll
| | {{Portalseite/BlockThemenliste|kategorie=Mathematik}} |
| }
| |
| | |
| // hochzählen in 5er-Schritten
| |
| for ( int zählvariable = Anfangswert; zählvariable <= Endwert; zählvariable+=5 ) {
| |
| // Anweisung, die wiederholt werden soll
| |
| } | |
| | |
| // Countdown
| |
| for ( int zählvariable = Anfangswert; zählvariable > Endwert; zählvariable-- ) {
| |
| // Anweisung, die wiederholt werden soll
| |
| } | |
| </java>
| |
| | |
| {{Übung| | |
| * Nennen Sie Anwendungsgebiete der for-Schleife
| |
| * Lassen Sie die Zahlen von 1 bis 100 auf dem Bildschirm ausgeben
| |
| * Diesmal nur die geraden Zahlen
| |
| * Diesmal von 100 bis -100
| |
| * Die ungeraden von 200 bis -1000
| |
| * Lassen Sie 50 mal den Buchstaben "A" auf den Bildschirm schreiben
| |
| * Die Zahlen von -10 bis 10 ohne die 0
| |
| }} | | }} |
| | </div> <!-- End .mint --> |
|
| |
|
| ==Weblinks== | | {{Autorenbox|kategorie=Mathematik}} |
| * http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java_/_Sentencia_for
| | [[Kategorie:Mathematik]] |
| * http://www.programmersbase.net/Content/Java/Content/Tutorial/Java/Loop.htm
| | [[Kategorie:Portalseite]] |
| * http://mezmedia.de/cj-share/03-02-26_for-schleife/index.html
| |
| | |
| [[Kategorie:Java]] | |
| [[Kategorie:Informatik]] | |