"while()" statement won't exit

So all I have to do is, inside the while() statement,

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