它通常作为表语(跟在be动词/系动词后),强调“当前正处于节食的状态”,而非“开始节食”的动作(“开始节食”是 go on a diet)。
1、 单独使用(强调“在节食”的状态):
I'm on a diet, so I can't have any chocolate.(我在节食,所以不能吃巧克力。)
He's been on a diet for six weeks and feels much healthier.(他节食六周了,感觉健康多了。)
2、 加修饰词(具体说明节食的类型):
be on a strict diet 严格节食
She's on a strict diet—no carbs, no sugar, no fried food.(她在严格节食——不吃碳水、糖和油炸食品。)
be on a low-fat/low-carb/vegan diet 低脂/低碳水/纯素饮食
My doctor told me to go on a low-salt diet to lower my blood pressure.(医生让我吃低盐饮食降血压。)
3、 否定或反问(询问是否在节食):
Are you on a diet? You're eating so little!(你在节食吗?你吃这么少!)
I'm not on a diet anymore—I gave up last week.(我不再节食了——上周就放弃了。)
on a diet:状态(“正在节食”)
go on a diet:动作(“开始节食”)
例:She decided to go on a diet after the holidays, and now she's on a diet.(她假期后决定开始节食,现在正在节食。)
偶尔也可用于非减肥的“控制饮食”(比如因病需调整饮食):
The patient is on a liquid diet because of his surgery.(病人因手术需吃流质饮食。)
总结:on a diet 是描述“处于节食/控制饮食状态”的常用短语,重点在“状态”,常与修饰词搭配细化饮食类型,需与“go on a diet”(开始节食)区分开。