Answer:

No, this is under control of the user, who terminates the loop by entering the sentinel value.

Sentinel Code

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:

  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:

System.out.print( "Enter an integer (or 0 to quit): " )
sum = sum + value
value = scan.nextInt()