เหตุผลคือถ้าเป็นคำกริยา crave จะตามด้วยกรรมทันที ไม่มี preposition คั่น แต่ที่บางคนเผลอใส่ for คงเพราะเห็นจากการใช้ craving เป็นคำนาม ในกรณีนั้น ท่านต้องใส่คำว่า for อย่างหลีกเลี่ยงไม่ได้ครับ เช่น I have recently had a craving for outdoor adventures. โดยคำว่า craving ในที่นี้ทำหน้าที่เป็นคำนามและสามารถแทนที่ได้ด้วย appetite หรือ desire แต่เมื่อไหร่เป็นคำกริยา อย่าใส่ for ให้เชยเชียว