go to previous page   go to home page   go to next page hear noise

Answer:

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.


Sentinel Code

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:

  1. The loop is initialized correctly.
  2. The condition in the while is correct.
  3. Preparing for the next iteration is not done yet.

QUESTION 3:

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()