zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Ja. Jede Iteration der Schleife wird eine neue Zahl zur Summe addieren.

Programm zum Addieren vom Anwender eingegebener Integer

Die Schleife wird jeden Integer, den der Anwender eingibt, zu einer Summe addieren. Eine Zählschleife könnte dies tun, wenn wir wüssten wie viele Integer die Liste hat.

Aber oft wissen das Anwender nicht im voraus oder würden es lästig finden es herauszufinden. (Wenn wir eine Liste von Ganzzahlen hätten, würden wir sie gern eine nach der anderen addieren bis Sie die letzte erreicht haben. Es wäre ärgerlich, wenn wir sie zuerst zählen müssten.)

Das Konzept einer überwachungsgesteuerten Schleife besteht darin, dass es einen speziellen Wert gibt, der verwendet wird, um mitzuteilen wann die Schleife beendet ist.

In diesem Beispiel wird der Anwender eine 0 eingeben, um dem Programm mitzuteilen, dass die Summe vollständig ist. Das allgemeine Schema steht unten:


import java.util.Scanner;

// Alle Integer addieren, die der Anwender eingibt.
// Nach dem letzten Integer der addiert wird, gibt der Anwender eine 0 ein.
//
class AddUpNumbers
{
  public static void main (String[] args )
  {
    Scanner scan = new Scanner( System.in );
    int value;             // Daten, die der Anwender eingibt
    int sum = 0;           // Summe initialisieren

    // den ersten Wert holen
    System.out.println( "Enter first integer (enter 0 to quit):" );
    value      = scan.nextInt();

    while ( value != 0 )
    {
      //value zu sum addieren

      //den nächsten Wert vom Anwender holen
    }

    System.out.println( "Sum of the integers: " + sum );
  }
}

Das Programm ist bis auf den Schleifenkörper vollständig. Zwei der drei Aspekte einer Schleife wurden erledigt:

  1. Die Schleife wurde richtig initialisiert.
  2. Die Bedingung der while-Anweisung ist richtig.
  3. (Die Vorbereitung für die nächste Iteration wurde noch nicht erledigt.)

FRAGE 2:

Es wäre wirklich gut, wenn Ihr Euch ein Stück Papier nehmt und versucht das Programm zu vervollständigen. (Oder Euch gedanklich überlegt was in den Schleifenkörper gehört.