No, this is under control of the user, who terminates the loop by entering the sentinel value.
Here is a partially completed program that follows the logic of the flowchart:
import java.util.Scanner; // Add up all the integers that the user enters. // After the last integer to be added, the user will enter a 0. // class AddUpNumbers { public static void main (String[] args ) { Scanner scan = new Scanner( System.in ); int value; // data entered by the user int sum = 0; // initialize the sum // get the first value System.out.print( "Enter first integer (enter 0 to quit): " ); value = scan.nextInt(); while ( value != 0 ) { //add value to sum ; //get the next value from the user ; ; } System.out.println( "Sum of the integers: " + sum ); } }
The program is complete except for the loop body. But only two of the three aspects of a loop have been completed:
while
is correct.Complete the program by filling the blanks with the following:
System.out.print( "Enter an integer (or 0 to quit): " ) sum = sum + value value = scan.nextInt()