No, the loop body could execute as many times as the user wants, as may times as there are integers to add.
Practically, however, you need to worry about overflow. The sum might get larger than can be represented in the variable that holds it.
Here is a partially completed program that follows the logic of the flowchart:
import java.util.Scanner; // Add up integers entered by the user. // After the last integer, the user enters 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 (use copy and paste):
System.out.print( "Enter an integer (or 0 to quit): " ) sum = sum + value value = scan.nextInt()