# Subgoals

## Section7.5Worked Example: Complex Conditional

### Subgoals for Evaluating a Loop.

1. Identify loop parts
1. Determine start condition
2. Determine update condition
3. Determine termination condition
4. Determine body that is repeated
2. Trace the loop
1. For every iteration of loop, write down values

### Subsection7.5.1

You can watch this video or read through the content below it.
Problem: Given the following code, what is the output if the user enters 50, 70, 80, 65, 90, 100, 0, 5, 102?
System.out.println("Enter a value. An invalid value will end input. ");
int pass = 0;
int fail = 0;
int value;
System.out.print ("Score: ");
Scanner get = new Scanner(System.in);
value = get.nextInt();

while (value >= 0 && value <= 100)
{
if (value >= 70)
pass++;
else
fail++;
System.out.print("Score: ");
value = get.nextInt();
}

System.out.println("Total number of scores: " + (pass + fail));
System.out.println("Pass: " + pass + "    Fail: " + fail);


### Subsection7.5.3SG2: Define and initialize variables

Start:
value = 50

End:
value < 0 OR
value > 100