In terms of healthy eating and weight loss, these following options of foods can keep you full straight through your usual afternoon snack and help you prevent cravings.
Broccoli
If you want to eat for weight loss, fiber is the top nutrient that must be included in your menu. One of the simplest ways to do that is by fulfilling your plate with broccoli, which contains 16 grams of fiber per bunch. If you don’t like eating it solo, try sneaking it into the dishes that you already love.
Strawberries
A study by Harvard Medical School found that you can prevent weight gain by taking more flavonoid-rich fruits, such as strawberries, which also taste very delicious.

Cucumber
Eating some cucumber as a daily snack can make you feel full, therefore make you likely not to eat more foods, which might make the number on the scale creep up. This fruit is low in calories (about 16 per cup when sliced), contain hearty fiber in the peel, and is loaded with a lot of water.
Lentils
If you want to lose weight, all you need is one serving of lentils per day due to their high protein content that can combat hunger and nix cravings.
Blueberries
Like strawberries, blueberries can help prevent weight gain thanks to their high levels of anthocyanins. Make them the base of a delicious weight loss smoothie or add them in your overnight oats.
Oatmeal
Oatmeal, the high-fiber grain, is an ideal morning dish for those trying to lose a few pounds. In order to cut down on excess calories, instead of using the instant flavored packets make your oats with water, and then add a cup of milk once you are ready to eat.
Nuts
If you don’t use too much, which can be calorie overload, nuts can be super beneficial in your attempt to lose weight. Studies found that those who got protein from nuts rather than animal products had less weight gain. So consider using snack on almonds, hazelnuts, peanuts, pistachios, or walnuts.