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 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:
while
-Anweisung ist richtig.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.