I'm not aware of any reason you could not use continue or break within an eval() statement. However, in the sample code you provided, I believe you'd have an infinite loop (assuming $x would evaluate as true), as "continue 1;" just sends you back to the start of the current loop.
PS: I agree with Brad that eval() is seldom necessary, but of course without any idea of what you are actually trying to accomplish, who knows?