Java/Schleife: Unterschied zwischen den Versionen

Aus ZUM-Unterrichten
main>ZUM-Wiki-Bot
(</source>)
main>Karl Kirst
(Darstellung überarbeitet)
Zeile 1: Zeile 1:
{{Kurzinfo-2|Java|Idee}}
{{Kurzinfo-2|Java|Idee}}
Häufig benötigt man beim Programmieren eine mehrfache Ausführung eines Teilbereichs. <br>
 
Denkbar ist es, dass ein Programmierer dazu einfach Zeilen wiederholt.<br>
== Motivation ==
 
Häufig benötigt man beim Programmieren eine mehrfache Ausführung eines Teilbereichs.  
 
Denkbar ist es, dass ein Programmierer dazu einfach Zeilen wiederholt.
 
So lässt sich z.B. das kleine 1 x 1 von 3 wie folgt ausgeben:
So lässt sich z.B. das kleine 1 x 1 von 3 wie folgt ausgeben:
<source lang="java">
<source lang="java">
System.out.println("3 x 1 = 3");
System.out.println("3 x 1 = 3");
Zeile 14: Zeile 20:
System.out.println("3 x 9 = 27");
System.out.println("3 x 9 = 27");
</source>
</source>
== Lösung mit while-Schleife ==


Eleganter ist da schon die Verwendung der [[java/while-Schleife|while-Schleife]]
Eleganter ist da schon die Verwendung der [[java/while-Schleife|while-Schleife]]
<source lang="java">
<source lang="java">
int faktor = 1;
int faktor = 1;
Zeile 24: Zeile 33:
</source>
</source>


Für genau diesen Fall gibt es aber auch eine Schleife: die for-Schleife. Sie ist immer dann sinnvoll einsetzbar, wenn
== Lösung mit for-Schleife ==
* Eine bestimmte Anzahl von Wiederholungen durchgeführt werden soll
* Eine Variable von einem bestimmten Wert bis zu einem anderen gezählt werden soll


Das folgende Beispiel macht genau das selbe wie die while-Schleife im obigen Beispiel
Für genau diesen Fall gibt es aber auch eine Schleife: die for-Schleife. Sie ist immer dann sinnvoll einsetzbar, 
* wenn eine bestimmte Anzahl von Wiederholungen durchgeführt werden soll.
* wenn eine Variable von einem bestimmten Wert bis zu einem anderen gezählt werden soll.
 
Das folgende Beispiel macht genau das selbe wie die while-Schleife im obigen Beispiel:


<source lang="java">
<source lang="java">
Zeile 36: Zeile 47:
</source>
</source>


;Weitere Beispiele
== Weitere Beispiele ==
 
<source lang="java">
<source lang="java">
//allgemeiner Aufbau
//allgemeiner Aufbau
Zeile 58: Zeile 70:
}
}
</source>
</source>
== Aufgaben ==


{{Übung|
{{Übung|
Zeile 69: Zeile 83:
}}
}}


==Weblinks==
== Linkliste ==
* http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java_/_Sentencia_for
 
* http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Java/Sentencia_for
* http://www.programmersbase.net/Content/Java/Content/Tutorial/Java/Loop.htm
* http://www.programmersbase.net/Content/Java/Content/Tutorial/Java/Loop.htm
* http://mezmedia.de/cj-share/03-02-26_for-schleife/index.html
* http://mezmedia.de/cj-share/03-02-26_for-schleife/index.html

Version vom 13. Februar 2011, 23:02 Uhr

Vorlage:Kurzinfo-2

Motivation

Häufig benötigt man beim Programmieren eine mehrfache Ausführung eines Teilbereichs.

Denkbar ist es, dass ein Programmierer dazu einfach Zeilen wiederholt.

So lässt sich z.B. das kleine 1 x 1 von 3 wie folgt ausgeben:

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");

Lösung mit while-Schleife

Eleganter ist da schon die Verwendung der while-Schleife

int faktor = 1;
while ( faktor <= 9 ) {
    System.out.println("3 x " + faktor + " = " + 3*faktor );
    faktor++;
}

Lösung mit for-Schleife

Für genau diesen Fall gibt es aber auch eine Schleife: die for-Schleife. Sie ist immer dann sinnvoll einsetzbar,

  • wenn eine bestimmte Anzahl von Wiederholungen durchgeführt werden soll.
  • wenn eine Variable von einem bestimmten Wert bis zu einem anderen gezählt werden soll.

Das folgende Beispiel macht genau das selbe wie die while-Schleife im obigen Beispiel:

for ( int faktor = 1; faktor <= 9; faktor ++ ) {
      System.out.println("3 x " + faktor + " = " + 3*faktor );
}

Weitere Beispiele

//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++ ) {
      // Anweisung, die wiederholt werden soll
}

// 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
}

Aufgaben

Ü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


Linkliste