The perfect solution is to know what you put in your mouth. You can have a six pack and still enjoy sugars and fats. But you have to be aware of how much carbs, fats and proteins your body needs and how much you actually get. Then adjust your diet to that on the fly.<p>Ate a bunch of fries (fat and carbs) for lunch? Eat a stake and veggies for dinner (protein and fiber).<p>My observation is that unhealthy people are the ones who usually end up at “healthy diet” salad bars, trying to compensate for sugar addictions. The really fit people I usually find at buffets - Asian, etc., which many people in my social circle consider to be “unhealthy diets”. There they can put together their own dish by themselves, depending on how much carbs, fats and proteins they roughly estimate that they need right at that moment.