Java/Schleife: Unterschied zwischen den Versionen

Aus ZUM-Unterrichten
main>Karl Kirst
K (Babel -> Kurzinfo; +Kurzinfo Idee)
main>ZUM-Wiki-Bot
(java -> source using AWB)
Zeile 3: Zeile 3:
Denkbar ist es, dass ein Programmierer dazu einfach Zeilen wiederholt.<br>
Denkbar ist es, dass ein Programmierer dazu einfach Zeilen wiederholt.<br>
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:
<java>
<source lang="java">
System.out.println("3 x 1 = 3");
System.out.println("3 x 1 = 3");
System.out.println("3 x 2 = 6");
System.out.println("3 x 2 = 6");
Zeile 16: Zeile 16:


Eleganter ist da schon die Verwendung der [[java/while-Schleife|while-Schleife]]
Eleganter ist da schon die Verwendung der [[java/while-Schleife|while-Schleife]]
<java>
<source lang="java">
int faktor = 1;
int faktor = 1;
while ( faktor <= 9 ) {
while ( faktor <= 9 ) {
Zeile 30: Zeile 30:
Das folgende Beispiel macht genau das selbe wie die while-Schleife im obigen Beispiel
Das folgende Beispiel macht genau das selbe wie die while-Schleife im obigen Beispiel


<java>
<source lang="java">
for ( int faktor = 1; faktor <= 9; faktor ++ ) {
for ( int faktor = 1; faktor <= 9; faktor ++ ) {
       System.out.println("3 x " + faktor + " = " + 3*faktor );
       System.out.println("3 x " + faktor + " = " + 3*faktor );
Zeile 37: Zeile 37:


;Weitere Beispiele
;Weitere Beispiele
<java>
<source lang="java">
//allgemeiner Aufbau
//allgemeiner Aufbau
for ( Zählvariable mit Anfangswert; Anfangswert; Bedingung; Schrittweite) {
for ( Zählvariable mit Anfangswert; Anfangswert; Bedingung; Schrittweite) {

Version vom 25. November 2009, 21:24 Uhr

Vorlage:Kurzinfo-2 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: <source lang="java"> 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"); </java>

Eleganter ist da schon die Verwendung der while-Schleife <source lang="java"> int faktor = 1; while ( faktor <= 9 ) {

   System.out.println("3 x " + faktor + " = " + 3*faktor );
   faktor++;

} </java>

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
  • 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"> for ( int faktor = 1; faktor <= 9; faktor ++ ) {

     System.out.println("3 x " + faktor + " = " + 3*faktor );

} </java>

Weitere Beispiele

<source lang="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++ ) {

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

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


Weblinks