If you are searching for the perfect haircut you should know that your face shape plays a big role in the result.
Straight hair, round face
For this shape, a long haircut is the best for you. It will visually elongate your face and thick fringe bangs will accentuate your cheekbones.
Straight hair, square face
The same advice goes for the square face too. In order to visually minimize the effect of your big forehead, just place the bangs from one side to the other, as shown in the picture.
Straight hair, heart-shaped face
For a heart-shaped face then the mega popular pixie haircut is the best solution for you. It will accentuate your eyes and cheekbones.