Definitely wait. Trust me, sex is something that you want to wait for. I always said I was going to wait until marriage, but life does throw curveballs at you, and I'd been hooking up with the guy for a good amount of time so in a way, even though I will regret it in a few years time, losing it to him, I knew that I could not hold out any longer. You only lose it once. Make it count-to be quite honest, if the person doesn't turn you on and make you go weak when you see him, then they aren't worthy of you. It's no fun when it's just physical. A lot of it is in your head and heart as well, so any random dude will just not do.