Cheated on twice

Sunny
I just found out my boyfriend cheated on me again and I don't know what to do.. We've been together for 3 years and we really are in love. He makes me so happy and I know I make him happy. I know cheating on someone twice is a terrible thing to do but he isn't a bad person, he's very caring and respectful. I'm not even sure if I'm willing to give him another chance but I don't want to even imagine my life without him.
Can I please have opinions from other girls who have been cheated on? What did you do? Was it the best thing for you? What helped you get through it? 
Please help a gal out :(