Ja. Jede Iteration der Schleife wird eine neue Zahl zur Summe addieren.
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 Sie eine Liste von Ganzzahlen hätten, würden Sie sie gern eine nach der anderen addieren bis Sie die letzte erreicht haben. Es wäre ärgerlich, wenn Sie 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.io.*; // 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 ) throws IOException { BufferedReader userIn = new BufferedReader (new InputStreamReader(System.in)); String inputData; 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):" ); inputData = userIn.readLine(); value = Integer.parseInt( inputData ); 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:
while
-Anweisung ist richtig.