"while()" statement won't exit

Something like:

while(now.hour() == 16 && now.minute() == 19)
{
    Buzz();
    buttonState = digitalRead(button);
    if(buttonState == 1)
       break;
}//while