Vacillate

meaning: to be uncertain what to do, or to change often between two opinions:

usage: Her mood vacillated between hope and despair .