Flag-Controlled Loop Example
sum = 0;
nonNegative = true;     // Initialize flag
while (nonNegative)
{
    cin >> number;
    if (number < 0)
       nonNegative = false;   // Test input value
    else         // Set flag if event
       sum = sum + number;   // occurred.
}